5

プロジェクト内の 1 つの特定の関数へのコード パスの完全なリストをすばやく検索して、特定の上位レベルの関数がそれを直接的または間接的に呼び出しているかどうかを調べる方法はありますか? たとえば、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 に答える