LinuxプラットフォームでC++で開発されたシステムがあります。私はこのシステムのいくつかのデバッグをしています。関数への関数呼び出しの完全なシーケンスを探したい。機能は、私はfunction_4にブレークポイントを置いた場合、実行はその時点でニコラウスされますgdbを使用したC++での関数呼び出しのトレース
function_1 -> function_2 -> function_3 -> function_4
次の順序で呼び出されると仮定します。 function_1、function_2、およびfunction_3がfunction_4の前に呼び出されていることを確認したいと思います。これらの関数呼び出しをトレースするgdbコマンドがあれば?
おかげで、 はAnkur
が呼ばれた後、返却を受けるfunction_1いcallgrindツールを使用してvalgrindのです - またはfunction_2()を呼び出しfunction_1いら –
RTFM:それは「BT」または「ST」(バックトレースのようなものですまたはスタックトレース)。 – John3136
'bt'はバックトレースを取得しますが、スタックフレームに依存しています。したがって、それらの関数呼び出しがネストされていない限り(2コール1コール2コール3コール4)、それはうまくいかないでしょう。 – birryree