0

次のコードがあるとします

main()
{

   __try 
  {

   //---> SEH EXCEPTION HAS HAPPENED HERE

  }
   __finally
  {

   //---> CRASH DUMP WAS TAKEN HERE

  }

}

クラッシュダンプは、「--->」とマークされた場所で取得されました。userdumpから、そこに私たちをもたらした元の例外が何であったかを知ることができますか?スタックトレースに情報が見つかりません(例外ハンドラなしの通常の実行と同じように見えます)

UPD:申し訳ありませんが、このスレッドには例外がなかったようです。そうしないと、最終的に、アンワインドフェーズ中に__except_handlerからハンドラーが明確に呼び出されます。閉じる必要があります

4

2 に答える 2

1

WinDbgを使用し、このブログ投稿の詳細に従ってください:http: //blogs.msdn.com/b/slavao/archive/2005/01/30/363428.aspx WinDbgはここからダウンロードできます:http://msdn.microsoft .com / en-us / windows / hardware / gg463009

于 2012-04-25T09:14:47.610 に答える
1

あなたはそれを間違っているだけです。クラッシュダンプは、__exceptフィルターで作成する必要があります。これで、.excrと!analyzeがデバッガーで正常に機能するようになります。

于 2012-04-25T10:07:18.193 に答える