2
C++マルチスレッド環境では、2つのスレッドが実行され、2つ目のスレッドが何かにアクセスしようとするとプログラムがクラッシュしますが、クラッシュは最初のスレッドによって発生します。どのようにGDBを使用してそれを見つけることができます。マルチスレッド化とGDB
C++マルチスレッド環境では、2つのスレッドが実行され、2つ目のスレッドが何かにアクセスしようとするとプログラムがクラッシュしますが、クラッシュは最初のスレッドによって発生します。どのようにGDBを使用してそれを見つけることができます。マルチスレッド化とGDB
使用thread 1
とthread 2
(またはt 1
とt 2
)スレッド間の切り替え、および2のスタックトレースを持つようにbt
を使用します。次に、どの変数がひどく壊れていて、初期化されていないか、範囲外であるかを推測する変数を出力します。 help threads
あなたにヒントを教えてください。
my2c