質問

時ngenが実行される。純管理アプリケーションインストール時に、クラッシュダンプを検索窓からはエラー報告のためのアプリでは、どのようにすることができます使用するスタックトレース、変数などは付属していますか?

この背景に関する質問ていますNETアプリを取得するngenedで設置できます。ときにクラッシュによる独自のレンダリングメカニズム.純例外は、クラッシュはbucketted Windowsのエラー報告とができましたがダウンロードminidump.mdmpファイルからwinqual.microsoft.com.

いminidump.mdmpフォルダ内に含ます。multilibファイルの構築のアプリで墜落し、ダブルクリックminidump.mdmp開での新しいインスタンスVS2008SP1.私のスタックトレースのようになります。

kernel32.dll!RaiseException()+0x3dバイト
mscorwks.dll!RaiseTheExceptionInternalOnly()+0x295バイト
mscorwks.dll!JIT_Throw()+0x130バイト
MyApp.ni.exe!000007feee74c84c()
[フレームを下記に誤りがある可能性がありや欠けない記号がロードMyApp.ni.exe]
0000000070000d5e()
MyApp.ni.exe!000007feee611000()
000000000300bf78()
000000000300bf60()

のモジュール画面を示すシンボルが読み込まれのOSます。純Dllが適用モジュールを取得します:

MyApp.exe ->なネイティブシンボルをシンボルファイルです。
MyApp.ni.exe ->なマッチングのバイナリが発見した。
MyAppsLibrary.ni.dll ->なマッチングのバイナリが発見した。

役に立ちましたか?

解決

これらのダンプをデバッグする最も簡単な方法は、(あなたがより多くの詳細については、SOSを検索することができます)は、Windowsデバッガ(Windbgの、CDB、またはNTSD)とSOSデバッガ拡張をロードするとされています。

私が覚えている限りでは、限り、それはあなたのアプリケーションですので、あなたは(オリジナルのEXEや記号を持っているようにSOSには関係ないはずのもののNGEN'ed部分は、私はあなたが非ngen'edを持っている期待しますexeファイルや記号)。

他のヒント

「Windows用デバッグツール」(具体的には、WinDBGのは)管理アプリケーションを限定的にサポートしています。 PDBを提供、あなたはソース行の参照を含む、コールスタックを、見ることができるはずです。変数の値を参照するには、あなただけのコールスタックウィンドウを開くことがより困難であるSOSプラグインを使用する必要があります。

あなたがもう一度あなたのアプリケーションを実行するようにクライアントを要求することができるしている場合は、以下の環境変数を設定してそれを実行するためにそれらを頼む:COMPLUS_ZapDisable = 1 あなたのアプリを実行している場合は、この方法では、CLRはネイティブイメージをロードしません、あなたは、スタック上の記号を使用して、通常のモジュールが表示されます。

http://referencesource.microsoft.com/faq.aspxする

はこのお役に立てるよう専用に作成する方法もあります。

その男をうまく使うことで負荷の一部の記号をデバッグ彼の申請からクラッシュダンプした問題の正しい記号が誰かの答えは彼の質問です。

これは、コードを管理されているので、

は、あなたの実行可能ファイルが住んでフォルダを指すように_NT_EXECUTABLE_IMAGE_PATH環境変数を設定する必要があるかもしれません。この場合、あなたはあなたのアセンブリを指すNativeImageキャッシュ内のフォルダを検索する必要があります。デバッガは、アセンブリをロードするために画像を必要とします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top