2011-01-27 18 views
2

C++マルチスレッド環境では、2つのスレッドが実行され、2つ目のスレッドが何かにアクセスしようとするとプログラムがクラッシュしますが、クラッシュは最初のスレッドによって発生します。どのようにGDBを使用してそれを見つけることができます。マルチスレッド化とGDB

答えて

2

使用thread 1thread 2(またはt 1t 2)スレッド間の切り替え、および2のスタックトレースを持つようにbtを使用します。次に、どの変数がひどく壊れていて、初期化されていないか、範囲外であるかを推測する変数を出力します。 help threadsあなたにヒントを教えてください。

my2c

関連する問題