【发布时间】:2011-06-30 01:08:34
【问题描述】:
有没有一种方法可以快速搜索到我项目中某个特定函数的完整代码路径列表,以查明某些上层函数是否直接或间接调用它?例如,确定MyLowLevelFunction 是否可以从TargetFunction 访问的一些可能输出:
代码路径 1
ModuleA2.TopLevelFunction |--ModuleA1.SomeFunction |----Utility.MyLowLevelFunction代码路径 2
ModuleB2.TopLevelFunction |--TargetModule.TargetFunction【问题讨论】:
-
我可能错了。您是在寻找代码的静态分析,还是在寻找运行时的东西?
-
我不认为这是一个骗局。这是关于反向调用树报告(不是调用堆栈),通常通过静态分析完成,尽管我想你可以使用采样分析器来完成。
-
这个问题我完全不清楚。也许如果您使用更明显独立的示例(例如,比
ModuleA和ModuleD更不同的示例),它会更清楚。 (最后一个字母的不同很难区分它们,尤其是在与---------------------------杂乱无章的情况下) -
堆栈值(单个调用树)和反向调用树的区别在于,反向调用树就像所有可能的正向调用树的矩阵乘积。
标签: delphi metrics static-code-analysis