Silverlightで複雑なフォームを書きましたが、書き終えたとき、どこかでメモリリークが発生していることに気がつきました。 私は心配しませんでしたが、3.5ギガバイトのダンプをいくつか取り、問題がWinDbgにあるかどうかを知りたいと思いましたが、SOSは私をチームのいずれかに永続的に送りました。
実際、Silverlightはx86であるため、ダンプをWinDbg x86にロードするとすぐに、32ビットモードで作業することを明確に言わなければなりません。
魔法の言葉:
!wow64exts.sw
例:
.loadby sos coreclr
.chain
!wow64exts.sw
その後、通常どおり作業します。
楽しんでください
Microsoft®Windows Debuggerバージョン6.12.0002.633 X86
著作権©Microsoft Corporation。 無断複写・転載を禁じます。
ダンプファイルの読み込み[D:\ Dumps \ Hang_Mode \ FULLDUMP_HangMode_IEXPLORE.EXE.dmp]
フルメモリのユーザーミニダンプファイル:アプリケーションデータのみが利用可能
コメント:「ハングモード」
シンボル検索パス:symsrv * symsrv.dll * c:\ Program Files \ Debugging Tools for Windows(x64)\ symbols * http://msdl.microsoft.com/download/symbols
実行可能な検索パスは次のとおりです。
Windows 7バージョン7600 MP(4プロセス)無料x64製品:WinNt、スイート:SingleUserTS
マシン名:
セッション時間のデバッグ:
システム稼働時間:
プロセス稼働時間:
................................................警告: rsaenhはcryptspとオーバーラップします
.......警告:IPHLPAPIはwow64cpuとオーバーラップします
警告:winnsiはdnsapiと重複しています
....警告:rtutilsはrasmanとオーバーラップします
...
警告:authzはPeerDistと重複しています
......警告:バージョンはapphelpと重複します
..警告:FWPUCLNTはrasadhlpとオーバーラップします
警告:AcroIEHelperShimはmswsockとオーバーラップします
........警告:msls31はmlangとオーバーラップします
.........警告:winmmはoleaccと重複しています
...
このダンプファイルには、関心のある例外が保存されています。
格納された例外情報には、.ecxrを介してアクセスできます。
(df4.1d60):Wakeデバッガー-コード80000007(1回目/ 2回目のチャンスは利用不可)
***警告:シンボルのタイムスタンプが間違っています0x4a5bdf57 0x4a5be125 for wow64cpu.dll
wow64cpu!CpupSyscallStub + 0x9:
00000000`755a2dd9 c3 ret
0:000> .loadby sos coreclr0:000> .chain拡張DLL検索パス:
C:\ Program Files(x86)\ Debugging Tools for Windows(x86)\ WINXP
拡張DLLチェーン:
C:\ Program Files(x86)\ Microsoft Silverlight \ 4.0.50401.0 \ sos :image 4.0.50401.0、API 1.0.0、ビルドThu Apr 01 09:10:00 2010
[パス:C:\ Program Files(x86)\ Microsoft Silverlight \ 4.0.50401.0 \ sos.dll]
dbghelp:イメージ6.12.0002.633、API 6.1.6、ビルド2010年2月1日23:08:26 2010
[パス:C:\ Program Files(x86)\ Debugging Tools for Windows(x86)\ dbghelp.dll]
ext:イメージ6.12.0002.633、API 1.0.0、ビルド2010年2月1日23:08:31 2010
[パス:C:\ Program Files(x86)\ Debugging Tools for Windows(x86)\ winext \ ext.dll]
exts:イメージ6.12.0002.633、API 1.0.0、ビルド2010年2月1日23:08:24
[パス:C:\ Program Files(x86)\ Debugging Tools for Windows(x86)\ WINXP \ exts.dll]
uext:イメージ6.12.0002.633、API 1.0.0、ビルド2010年2月1日23:08:23
[パス:C:\ Program Files(x86)\ Debugging Tools for Windows(x86)\ winext \ uext.dll]
ntsdexts:イメージ6.1.7650.0、API 1.0.0、ビルドMon Feb 01 23:08:08 2010
[パス:C:\ Program Files(x86)\ Debugging Tools for Windows(x86)\ WINXP \ ntsdexts.dll]
0:000>!Wow64exts.sw32ビットモードに切り替えました