2015-07-09 85 views
0

我正試圖在64位Windows 8.1 Pro上調試託管的Win32應用程序。我加載了SOS .cordll -ve -u -l.loadby SOS clr,並將符號路徑設置爲Microsoft的公共服務器。如何從託管代碼獲取本機調用堆棧?

我可以得到CLR調用堆棧,但是當我試圖讓管理調用堆棧(K 10),我得到的只是以下。想知道我錯過了什麼。

00f8c23c 6c11777c PresentationCore_ni+0x1b76f0 
00f8c2a8 6c114c57 PresentationCore_ni+0x1b777c 
00f8c32c 6c1148af PresentationCore_ni+0x1b4c57 
00f8c384 6c113926 PresentationCore_ni+0x1b48af 
00f8c41c 6c1132e7 PresentationCore_ni+0x1b3926 
00f8c440 6c11324f PresentationCore_ni+0x1b32e7 
00f8c464 6b0b65da PresentationCore_ni+0x1b324f 
00f8c4a0 6b0b6426 PresentationFramework_ni+0x3465da 
00f8c52c 6b0b5ec6 PresentationFramework_ni+0x346426 
00f8c57c 6b049bfc PresentationFramework_ni+0x345ec6 
00f8c778 6c10e0ec PresentationFramework_ni+0x2d9bfc 
00f8c7f4 6b054f45 PresentationCore_ni+0x1ae0ec 
00f8c814 6b05a211 PresentationFramework_ni+0x2e4f45 
00f8c870 6b049bfc PresentationFramework_ni+0x2ea211 
00f8ca6c 6c10e0ec PresentationFramework_ni+0x2d9bfc 
+1

SOS附帶幫助文件。做'!sos.help'開始吧。 –

回答

3

看來你混合了原生調用堆棧和託管(CLR)調用堆棧。

  • k給你本地調用堆棧。
  • !clrstack(SOS)爲您提供託管調用堆棧。
  • !dumpstack(SOS)給你倆。
  • !mkSOSEX也給你們兩個,但以更好的方式。
+0

我正在使用windbg 6.切換到最新的windbg 10後,我得到了調用堆棧。它仍處於預覽狀態。 謝謝托馬斯。 SOS命令幫助獲得了託管調用堆棧。 http://blogs.technet.com/b/yongrhee/archive/2015/04/05/debugging-tools-for-windows-windbg-adplus-v10-0-10041-3.aspx – RedFox

+0

哪個WinDbg的6?幾乎每個版本都是6:請參閱http://debugging.wellisolutions.de/windbg-versions/ –

+0

我從https://msdn.microsoft.com/en-us/windows/hardware/hh852365下載了windows 8.1的windbg 6。 ASPX – RedFox

相關問題