"搜索用法"对于Delphi 7?

时间:2015-07-01 01:04:10

标签: delphi delphi-7

Delphi XE +有一个"搜索用法"选项。在Delphi 7中是否有类似的选项来查找函数/过程调用者?我要么进行纯文本搜索,要么设置断点,并在运行时查看调用者在调用堆栈中的位置。两者都很耗时且效率很低。

在Delphi XE中打开应用程序并使用"搜索用法"不起作用。该应用程序无法编译。

4 个答案:

答案 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)

不理想,但也可以

  • 重命名方法
  • 编译
  • 检查编译器错误以查找所有调用者(可在编译时解析的那些)

dummzeug

所述
  

重命名方法是查找所有用途的最简单方法。   不幸的是,您必须依次重命名所有用途才能找到下一个   使用。然后恢复变化。

答案 3 :(得分:0)

您还可以标记方法'已弃用'您将在编译器警告中获得一个使用列表。