【问题标题】:Problem with setting Browsing Path in Delphi option page在 Delphi 选项页面中设置浏览路径的问题
【发布时间】:2010-10-21 09:45:47
【问题描述】:

我在 Delphi 2009 中设置浏览路径时遇到问题:

当我安装一个新组件时,我将 DCU 路径添加到 Delphi 的库路径,并将源路径添加到 Delphi 的浏览路径。应用程序编译正常,但按住 Ctrl 并单击该组件的任何单元名称不会打开源文件!

似乎让它工作的唯一方法是将源路径添加到库路径,但这意味着我每次构建项目时都必须编译属于第三方组件的所有单元!

Delphi的标准单元不存在此问题,甚至JCL\JVCL安装程序安装的JCL和JVCL单元也不存在此问题,并将其源路径添加到浏览路径中。

这是一个错误,还是我做错了什么?

问候

【问题讨论】:

  • 前几天我注意到了类似的情况。在确定这是我的错误还是错误时,我并没有走得太远。在这里看到你的问题让我认为这是一个错误或只是与预期不同(这也是一个错误,对吗?)我会再试一次,看看我想出了什么。
  • 如果这是一个错误,我希望他们在更新 3 中修复它,该更新将在任何一天到期。
  • 谢谢吉姆!我记得几个月前第一次遇到这个问题时,我尝试使用 SysInternals Process Monitor 检查 Delphi IDE 在按住 Ctrl 并单击其中一个单元时的行为;并且没有查询我添加到浏览路径的路径的记录!但是如果是bug,那么JVCL安装程序如何将其路径添加到Browsing Path中,并且可以正常工作?!
  • 进程资源管理器的行为听起来像是问题在于 IDE 没有查看,而不是路径不正确。 (为了说明流血明显。)在构建而不是编译之后行为是否更好?我知道这是 IDE 找不到源的常用解决方案。
  • @Richard:对我来说重建源代码或者重启IDE对这个问题没有影响,问题依然存在。

标签: delphi delphi-2009


【解决方案1】:

我为这个问题苦苦挣扎了很长时间。将包设置中的 REFERENCEINFO 从“无”更改为“仅定义”就可以了。希望这对您也有帮助。

【讨论】:

  • 谢谢!这就是诀窍。默认情况下,Delphi 似乎将“符号参考信息”设置为“参考信息”,并且工作正常,但是一些供应商(例如 Devart)将其包的此设置更改为无,这会导致此问题。
【解决方案2】:

.dpr 中是否列出了这些单位?路径错误的单元可能会导致非常奇怪的行为。

【讨论】:

  • 没有。这与特定的第 3 方组件无关,我对所有第 3 方组件都存在此问题,但 JCL 和 JVCL 有自己的安装程序。在我对此进行调查时,项目 DPR 文件中没有使用这些单位。问候
【解决方案3】:

将“符号参考信息”设置为“参考信息”确实可以解决浏览路径的问题。

但至少对于 Delphi XE,必须在“构建配置 -> 基础”中进行更改才能使其正常工作。

【讨论】:

    【解决方案4】:

    我会确保在打开调试的情况下编译 dcu。如果这是第三方组件并且随它一起提供了源,则通常是这种情况,但并非总是如此。

    【讨论】:

    • 当然源码随组件一起提供;否则,设置浏览路径是没有意义的!此外,DCU 会使用调试信息进行编译。
    猜你喜欢
    • 1970-01-01
    • 2014-01-02
    • 1970-01-01
    • 2020-08-19
    • 1970-01-01
    • 1970-01-01
    • 2021-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多