1
メインスレッドがたくさんのスレッドを作成するプログラムがあります。クラッシュし、コアファイルをデバッグしています。子スレッドの1つでクラッシュが発生しました。理由を見つけるために、私はメインスレッドがまだ生きているかどうかを知る必要があります。どのスレッドが最初のスレッドであるかを調べる方法はありますか?コアファイルをデバッグ中にメインスレッドを見つける
メインスレッドがたくさんのスレッドを作成するプログラムがあります。クラッシュし、コアファイルをデバッグしています。子スレッドの1つでクラッシュが発生しました。理由を見つけるために、私はメインスレッドがまだ生きているかどうかを知る必要があります。どのスレッドが最初のスレッドであるかを調べる方法はありますか?コアファイルをデバッグ中にメインスレッドを見つける
どのスレッドが最初のスレッドであるかを調べる方法はありますか?
スレッドの100Sがある場合、私はそれらに目を通すために、次のテクニックを使用します。
(gdb) shell rm gdb.txt
(gdb) set logging on # GDB output will go to gdb.txt
(gdb) thread apply all where
今
など、main
を探して、お好みのエディタやページャに
gdb.txt
をロード