スレッドでクラッシュしています。 gdbでコアダンプをデバッグしている間、クラッシュする直前のスレッドの状態を確認したい。Linux上でgdbを使ってコアダンプをデバッグする際のスレッドの状態を知る方法は?
私のプログラムでは、そのスレッドのシグナルを上げて処理しています。スレッドがクラッシュする前の状態とそのスレッドの信号が発生する前の状態を知ることは役に立ちます。 gdbからこの情報を取得することは可能ですか?
おかげ
スレッドでクラッシュしています。 gdbでコアダンプをデバッグしている間、クラッシュする直前のスレッドの状態を確認したい。Linux上でgdbを使ってコアダンプをデバッグする際のスレッドの状態を知る方法は?
私のプログラムでは、そのスレッドのシグナルを上げて処理しています。スレッドがクラッシュする前の状態とそのスレッドの信号が発生する前の状態を知ることは役に立ちます。 gdbからこの情報を取得することは可能ですか?
おかげ
は、それが可能であるGDB 7.4の "リバーシブルのデバッグ" では、このページ
http://linux-hacks.blogspot.com/2009/07/looking-at-thread-state-inside-gdb.html
これは本当です。..実際のプログラムがコアダンプではなく実行されているときに動作します。 – sandeep
を参照してください。ちょっとチュートリアルのためにhereを見てください。
このスレッドはそれについての十分な情報があります。 http://stackoverflow.com/questions/4077129/core-dump-of-multithreaded-application-shows-only-one-threadを – wuliang