2016-10-16 1 views
1

私はc/C++プログラムの実行スタックを観察するプログラムを探しています。現在私はこの目的のためにgdbを使用しています。実行スタックを観察するためにgdbのコマンドをリンクしてください

次のコマンドは、スタックの内容を示しています。

x/12xg $rsp 

は、私が使用していた命令の次の命令を実行するために

stepi 

それは私ができるようになるように、コマンドにこれらを組み合わせることが可能ですアセンブリコードをステップしてスタックを観察するには?もしあなたが別の解決策/プログラムを持っていれば、それも聞くことを楽しみにしています。

+0

あなたのやりたいこと(「なぜですか?」)に応じて異なる場合があります。関数エントリにブレークポイントを設定したり、情報を得るためにprintステートメントを使うことができます。 –

+0

'gdb'で' display'を使うこともできますし、プログラム全体をステップ実行するように自動化することもできます。 – Jester

+0

@Jester残念ながら 'display x/12xg $ rsp'は動作しませんか? – Dennis

答えて

2

あなたは次のように、defineを使用してコマンドを組み合わせることができます。今すぐ

(gdb) define mystep 
> stepi 
> x/whatever $rsp 
> end 

mystepはステップ、その後、いくつかのメモリをダンプする必要があります。

関連する問題