1

プログラムには 2 つのスタックがあります。1 つは OS によって作成され、2 つ目はコードを実行するためにプログラム自体によって作成されます。

2 番目のスタックでプログラムがクラッシュした場合、gdb のメイン スタックに切り替えて、バックトレースを確認したいと考えています。出来ますか?

rsp を変数に保存し、クラッシュ後に変更しようとしましたが、結果のバックトレースは正しくありませんでした。gdb はスタック内のフレームを区別できないと思います。

4

1 に答える 1

0

2 つのスタックを持つ 2 つのスレッドがある場合は、「情報スレッド」でスレッドを照会できます。見たいスレッドのスタックがわかったら、「thread」コマンドでそれを選択します。コマンドの後にスレッドの番号を付けます。

次に、「bt」でスタックをクエリするだけです

于 2009-09-19T11:18:45.423 に答える