2012-12-21 85 views
8

我正在調試混合模式(託管和非託管)應用程序的問題。調試混合模式(C#,C++)應用程序

實際問題在非託管代碼中。

我已經將SOS dll加載到Windebugger中。但是,由於我已經加載了SOS dll,因此僅向我展示了調用堆棧到託管模式。我如何看到非託管代碼的調用堆棧?

回答

4

SOS命令!dumpstack將產生一個帶有託管代碼和非託管代碼的完整堆棧跟蹤。由於這是非託管代碼中的問題,通常的調試器堆棧跟蹤命令(k和變體)也可能有用。

2

!sosex.mk將以易於閱讀的方式提供完整的堆棧跟蹤。

+0

它說IXCLRDataStackWalk :: Next失敗。錯誤= 0x80004002 – Rockstart

+0

這是一個完整的內存轉儲? !sos.clrstack說什麼? –

+0

是的,它是完整的內存轉儲。 clrstack僅將託管代碼顯示爲託管代碼。 – Rockstart

相關問題