5

有没有办法在我的项目中快速搜索到一个特定函数的完整代码路径列表,以便找出某个特定的上层函数是否直接或间接调用它?例如,一些可能的输出来确定是否MyLowLevelFunction可以从TargetFunction

代码路径 1

ModuleA2.TopLevelFunction
|--ModuleA1.SomeFunction
|----Utility.MyLowLevelFunction

代码路径 2

ModuleB2.TopLevelFunction
|--TargetModule.TargetFunction <-- 这会间接调用 MyLowLevelFunction
|----ModuleB1.SomeFunction
|-----Utility.MyLowLevelFunction
4

1 回答 1

6

Peganza 的 Pascal 分析器具有反向调用树报告。我是一名客户,对此非常满意,尽管我从未使用过那种特定类型的报告,而是更喜欢简单的交叉引用报告,它也有。

作为一个有趣的旁注,静态分析工具将无法找到间接调用,例如通过事件回调。

于 2011-06-30T01:35:21.977 回答