繁体   English   中英

如何为 Delphi 项目生成反向调用树?

[英]How can I generate a reverse call tree for a Delphi project?

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

代码路径 1

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

代码路径 2

ModuleB2.TopLevelFunction
|--TargetModule.TargetFunction <-- This calls MyLowLevelFunction indirectly
|----ModuleB1.SomeFunction
|------Utility.MyLowLevelFunction

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM