C言語のコードをgccで開発している場合、インラインアセンブラを使う事でレジスタの内容をダンプさせることが出来ます。 以下のdefine文を定義しておくと、1命令書くだけで、全レジスタをダンプしてくれるので便利です。 #define DUMP_REGISTER() { \ register int eax asm( "%eax" ); \ register int ebx asm( "%ebx" ); \ register int ecx asm( "%ecx" ); \ register int edx asm( "%edx" ); \ register void *esp asm( "%esp" ); \ register void *ebp asm( "%ebp" ); \ register void *esi asm( "%esi" ); \ register void *edi