Delphi XE +有一个"搜索用法"选项。在Delphi 7中是否有类似的选项来查找函数/过程调用者?我要么进行纯文本搜索,要么设置断点,并在运行时查看调用者在调用堆栈中的位置。两者都很耗时且效率很低。
在Delphi XE中打开应用程序并使用"搜索用法"不起作用。该应用程序无法编译。
答案 0 :(得分:1)
Delphi 7中没有与Search for Usages等效的内容。该功能最初是在XE中引入的。
直到Delphi 2005(当Delphi切换到Galileo IDE时)才引入Find References功能。
答案 1 :(得分:1)
有一种寻找呼叫者的替代方式:
使用可以显示调用堆栈的调试器(如MadExcept)并在函数中制作一个“假”异常,如下所示:
function WhereDoYouCallMe;
begin
raise Exception.Create('Called');
...
...
end;
现在每次调用该函数时,您都会看到一个错误框,您可以在其中查看堆栈并获取它所调用的位置。您可以继续该程序,也可以设置断点等。
答案 2 :(得分:0)
不理想,但也可以
重命名方法是查找所有用途的最简单方法。 不幸的是,您必须依次重命名所有用途才能找到下一个 使用。然后恢复变化。
答案 3 :(得分:0)
您还可以标记方法'已弃用'您将在编译器警告中获得一个使用列表。