2012-01-20 9 views
1

Windows Mobile 6.5 ARMV4Iで動作するC#.NET CF 3.5アプリケーションで生成された死亡したkdmpがWinDBG X86 6.12.0002.633で解析したいと思っています。コンパクトなフレームワークから管理されたコールスタックを分析する

私はアンマネージドコールスタックを取得することができますが、それは私が.netアプリケーションを使用していること以上のことを教えてくれません。

大きなウィンドウでは、!clrstackを実行するためにSOSを使用できますが、mscorwks.dllはCFによってロードされません。

17:362:armce> !clrstack 
Failed to find runtime DLL (mscorwks.dll), 0x80004005 
Extension commands need mscorwks.dll in order to have something to do. 

コンパクトなフレームワークで生成されたダンプファイルを分析するには何が必要ですか?

おかげで、 PaulH以下の点を確認してくださいする

答えて

0

チェック:

1から2.0のためのフレームワーク

の正しいバージョンに正しくSOSをロード - > C:\ WindowsはMicrosoftを\します.NET \ Frameworkの\ v2.0.50727の\ sos.dll 4.0の場合

- > C:\ WINDOWS \ Microsoft.NET Frameworkの\ \ v4.0.30319 \ sos.dll

2 - ダンプが解析されるプロセスにロードされたsosの正しいバージョンを使用していることを確認してください。

.net 4.0を使用するプロセスでは、4.0フレームワークのsos.dllをロードし、他のフレームワークにも同じことが適用されます。

エラーが表示される可能性がある理由は、解析対象のプロセスに正しいsos.dllがロードされていないためです。

通常、私はDLLをロードすると、.NET 4.0

ため、.NET 2.0バージョンとSOS40.dllためSOS20.dllをデバッガディレクトリにSOS.dllをコピーして

として名前を変更します.NET 2.0または他のバージョン(.LOAD SOS40.dll)をロード上で実行中のプロセスをデバッグする必要がある場合

を使用してデバッガでSOS20.dll .LOAD。

+1

* * compactフレームワークのSOS.dllはどこから手に入りますか? – ctacke

関連する問題