这些年来大多数Delphi版本都有这个版本,所以我想知道我的代码是否有问题,或者这是IDE的预期行为。
通常当你将光标放在过程/函数/变量等上时,你可以按Alt + Up,它会转到声明的位置,无论是在同一个单元中还是在单独的单元中,就像右键单击并选择一样"查找声明",但通常情况下这不起作用,即使您将鼠标悬停在一秒钟之后它会告诉您喜欢.."在xx.pas中声明&#34 ;但它仍然不会去那里。即使我键入unitname.proc并尝试proc,它仍然没有跳转到proc。如果我先打开单位(按住ctrl +输入单位),即使我之后关闭它,它也能正常工作。
这有什么原因吗?
答案 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停止为我工作的原因。