1

Silverlight アプリのデバッグ中に、オブジェクトへの現在の参照をすべて表示することはできますか?

WPF 開発者が SOS.dll を使用できることは知っていますが、Silverlight アプリのデバッグ中に VS2008 IDE にロードすることはできません。試してみましたが、load コマンドでエラーが表示されます。

.load C:\Program Files\Microsoft Silverlight\3.0.40818.0\sos.dll

管理のみのデバッグ中は SOS を使用できません。SOS を読み込むには、プロジェクト プロパティでアンマネージ デバッグを有効にします。

残念ながら、VS2008 IDE を介して Silverlight アプリのアンマネージ デバッグを有効にする方法はありません。また、プロセスに「アタッチ」しようとしましたが、それでもサイコロはありません。

4

1 に答える 1

1

VS2008 から可能かどうかはわかりませんが、Windows のデバッグ ツールの一部として WinDbg をダウンロードして実行すると、Silverlight プラグインをホストするプロセスにアタッチできます。

接続したら、次を実行して SOS を使用できます。

.loadby sos coreclr

管理されたメモリリークなどを追跡するためのいくつかの例があります:

http://blog.ningzhang.org/2008/12/silverlight-debugging-with-windbg-and.html

http://blogs.msdn.com/delay/archive/2009/03/11/where-s-your-leak-at-using-windbg-sos-and-gcroot-to-diagnose-a-net-memory-リーク.aspx

http://weblogs.asp.net/pglavich/archive/2008/12/03/debugging-silverlight-apps-using-windbg.aspx

于 2009-12-18T17:03:04.780 に答える