10

私はかなり複雑なプロジェクトをデバッグしています。そのソースコードがあります。現在、特定の場合にデーモンが終了するときのスタックトレースを知る必要がありますが、コード全体を調べるのに非常に時間がかかります。gdbを使用して支援したいと思います。これですが、「catch exit」などのコマンドは機能せず、「Catch of exitはまだ実装されていません」と表示されるので、gdbを使用してデーモンのexitイベントをキャッチする方法を教えてもらえますか?ありがとうございました。

4

2 に答える 2

25
(gdb) catch syscall 60
Catchpoint 3 (syscall 'exit' [60])
(gdb) catch syscall 231
Catchpoint 4 (syscall 'exit_group' [231])
于 2014-05-01T14:59:25.877 に答える
6

exit_exit、および にブレークポイントを設定するだけで、abortかなり遠くまで行けるはずです。

于 2012-06-11T15:14:26.810 に答える