いくつかの特定の上部レバー機能が直接的または間接的にそれを呼び出すかどうかを調べるために、プロジェクト内のある特定の機能へのコードパスの完全なリストをすばやく検索する方法はありますか?例えば、いくつかの可能な出力がMyLowLevelFunction
がTargetFunction
から到達可能であるか否かを決定する:PeganzaによってDelphiプロジェクトのリバースコールツリーを生成するにはどうすればよいですか?
コードパス1
ModuleA2.TopLevelFunction |--ModuleA1.SomeFunction |----Utility.MyLowLevelFunction
コードパス2
ModuleB2.TopLevelFunction |--TargetModule.TargetFunction <-- This calls MyLowLevelFunction indirectly |----ModuleB1.SomeFunction |------Utility.MyLowLevelFunction
[Delphi Win32アプリケーションでの呼び出しスタックの表示](http://stackoverflow.com/questions/258727/display-the-call-stack-in-a-delphi-win32-application)または[定期的に呼び出しスタック/スタックトレースを記録する方法が必要です](http://stackoverflow.com/questions/2326980/need-a-way-to-periodically-log-the-call-stack-stack-trace-for-すべてのメソッド手続き) –
私は詐欺に間違っている可能性があります。あなたはコードの静的解析を探していますか、または実行時に何かを探していますか? –
私はこれが詐欺だとは思わない。これは逆コール・ツリー・レポートです(コール・スタックではありません)。通常は静的分析によって行われますが、サンプリング・プロファイラーで行うこともできます。 –