1

Windbg を使用するのは初めてです。アプリケーションのクラッシュ ダンプを取得しました。Windbg を使用すると、クラッシュのコールスタックを取得でき、ポインタに対して dynamic_cast が失敗していることがわかりました。ポインターは既に破損しているため、dynamic_cast は失敗しています。

このポインターがどのように破損するかはわかりません。別スレからかもしれません。同じポインターが破損している他のスレッドのコールスタックを見つけるにはどうすればよいですか。

また

破損したポインターが使用されている他のスレッドの呼び出しスタック。そのため、破損したポインターの理由を分析する必要があります。

4

1 に答える 1

1

すべてのスレッドのコール スタックをダンプできます。

~* kb

次に、別のスレッドがアクセスしようとしていると仮定して、ポインターのアドレスのコールスタックをスキャンします。スキャンとは、を使用した単純な検索を意味しf3ます。

さらに、多数のワーカー スレッドがある場合は!uniqstack、一意の呼び出しスタックと、その呼び出しスタックを持つスレッド ID を一覧表示するだけです。他のスレッドを見たいときは、there is more info on the syntax hereを呼び出してスレッドを切り替える必要があることを思い出してください。~#s

于 2013-05-22T08:10:20.413 に答える