代码之家  ›  专栏  ›  技术社区  ›  Averroes

delphi调试错误的单元

  •  5
  • Averroes  · 技术社区  · 14 年前

    这是我2006年的一个奇怪行为,因为它有时只会发生。我有一个项目要调试。我要调试的文件名为“main.pas”。我有另一个不相关的项目具有相同的单元名,有时调试会提示我错误的主文件,而不是当前项目的主单元。这件事发生在我身上,还有其他同名的文件。我无法调试,因为调试键不起作用(它们什么也不做)。你也经历过同样的问题吗?我怎样才能修好它?

    谢谢。

    3 回复  |  直到 11 年前
        1
  •  5
  •   Marco van de Voort    12 年前

    你用相对路径吗?

    如果是,我发现将工作目录设置为my projects目录有助于使用file->open从myprojects目录加载文件。导航和加载显然设置了工作目录,修复了您认为使用的路径与项目相关的情况,但是delphi将它们与ide的工作目录相关。 不过,请先关闭所有其他选项卡,以避免出错。由于delphi编译器是一个dll,所以它与ide进行了深入的交互,并且可能有权访问打开的文件。(它可以编译未保存的文件!)

    如果不是的话,这可能是一个奇怪的现象,但仍然有相同的起源。养成先关闭其他文件的习惯(右键单击选项卡->关闭所有其他文件)并固定工作目录(通过文件打开工作区加载单元)可能会有帮助。

    我觉得bds系列ide似乎比经典ide更受此影响,但经典ide也存在这个问题。可以简单到在bds中使用更多的opendialog选项,增加更改工作目录的机会。

    更新 另外,只有在没有其他项目打开时打开项目才有帮助。因此,在打开新项目之前,请始终单击旧项目,如果IDE是在加载了其他项目的情况下打开的,则不要单击Windows资源管理器中的项目。

    Delphi Xe仍受此影响

        2
  •  1
  •   jasonpenny    14 年前

    我也遇到过这种情况,现在我倾向于给文件指定唯一的名称,比如不是main.pas,而是projectnamemain.pas

    在环境选项中检查库路径和浏览路径

        3
  •  0
  •   Chris Thornton    14 年前

    查看项目的输出和DCU目录。您可能正在从共享DCU目录中获取旧DCU。清除DCU并重新构建。

    推荐文章