2009-12-18 31 views
1

在調試Silverlight應用程序時,是否有可能查看對象的所有當前引用?我可以在調試時看到引用對象的內容嗎?

我知道WPF開發者有能力使用SOS.dll,但在調試Silverlight應用程序時無法在VS2008 IDE中加載。我已經試過了,但加載命令給我的錯誤:

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

SOS not available while Managed only debugging. To load SOS, enable unmanaged debugging in your project properties.

不幸的是,有沒有辦法使非託管調試通過VS2008 IDE中的Silverlight應用程序。我也嘗試過「附加」過程,但仍然沒有骰子。

回答

1

我不確定它是否可能來自VS2008,但是如果您下載並運行WinDbg作爲Windows調試工具的一部分,並且您可以附加到託管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-leak.aspx

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

相關問題