2009-12-18 4 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를 통해 실버 라이트 앱 관리되지 않는 디버깅을 활성화 할 수있는 방법이 없습니다. 나는 또한 'Attach To'과정을 시도했지만 여전히 주사위가 없다.

답변

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-leak.aspx

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

관련 문제