2011-01-03 3 views
1

何かのC++例外をキャッチしていて、catchステートメントで新しいブレーク例外がスローされた場合、クラッシュダンプをデバッグした後に元の例外を保持することはできますか? WinDbgで?もしそうなら、どうですか?x64で実際のC++例外を取得する

私はx86上でCONTEXT(0001003f)を検索する方法を見てきましたが、x64では無効です。

+0

Erm、DebugBreak?ええ、catchステートメントはまだ有効範囲です。それを試してみてください。 –

+0

@Hans例外オブジェクトはです。 –

答えて

1

可能です。 x64アセンブリを読み込み、例外レコードポインタを見つける方法を知る必要があります。そこから参照http://blogs.msdn.com/b/oldnewthing/archive/2010/07/30/10044061.aspx

これは例外オブジェクトを見ることができますが、catchステートメントが実行された時点では、元のスタックを持たないようにスタックの巻き戻しが既に行われています。

関連する問題