德尔福烦恼,“寻找声明”往往不起作用

时间:2014-10-17 20:16:49

标签: delphi ide

这些年来大多数Delphi版本都有这个版本,所以我想知道我的代码是否有问题,或者这是IDE的预期行为。

通常当你将光标放在过程/函数/变量等上时,你可以按Alt + Up,它会转到声明的位置,无论是在同一个单元中还是在单独的单元中,就像右键单击并选择一样"查找声明",但通常情况下这不起作用,即使您将鼠标悬停在一秒钟之后它会告诉您喜欢.."在xx.pas中声明&#34 ;但它仍然不会去那里。即使我键入unitname.proc并尝试proc,它仍然没有跳转到proc。如果我先打开单位(按住ctrl +输入单位),即使我之后关闭它,它也能正常工作。

这有什么原因吗?

4 个答案:

答案 0 :(得分:10)

这是因为相关系统是由他们自己的特殊解析器驱动的,这个解析器与编译器中的特殊解析器不同,而且它已经非常多,而且维护很差很多年了。很长一段时间它一直是一个众所周知的问题,但对于Embarcadero的人来说,这显然是非常低优先级。

答案 1 :(得分:2)

转到“项目”>“选项...”>“编译器”。

点击以下框:

“调试信息”

“本地符号”

“参考信息”

按“确定”。

重启Delphi。

这解决了我的问题(Delphi 7)。

祝你好运

答案 2 :(得分:1)

我使用RadStudio(RadStudio / Delphi Berlin)的最新版本(截至2016年5月2日)遇到了这个问题。

我的设置或多或少已经与tcxbalage建议的设置相匹配。 这是RadStudio Berlin的等价物:

项目|选项...... | Delphi编译器|编译|调试: 本地符号:true 符号参考信息:参考信息

以下是我所做的让“查找声明”支持正常工作的原因:

1)我改变了 符号参考信息 到“仅限定义”。 2)按下“OK”。 3)重新开放项目|选项并将“符号参考信息”更改回“参考信息”。按下“OK”。 4)重建我的项目。

希望这可以帮助遇到同样问题的其他人。

答案 3 :(得分:0)

您是否为包含环境变量的已编译单元设置了输出路径?这就是让CTRL + Click停止为我工作的原因。