我正在調試混合模式(託管和非託管)應用程序的問題。調試混合模式(C#,C++)應用程序
實際問題在非託管代碼中。
我已經將SOS dll加載到Windebugger中。但是,由於我已經加載了SOS dll,因此僅向我展示了調用堆棧到託管模式。我如何看到非託管代碼的調用堆棧?
我正在調試混合模式(託管和非託管)應用程序的問題。調試混合模式(C#,C++)應用程序
實際問題在非託管代碼中。
我已經將SOS dll加載到Windebugger中。但是,由於我已經加載了SOS dll,因此僅向我展示了調用堆棧到託管模式。我如何看到非託管代碼的調用堆棧?
SOS命令!dumpstack
將產生一個帶有託管代碼和非託管代碼的完整堆棧跟蹤。由於這是非託管代碼中的問題,通常的調試器堆棧跟蹤命令(k
和變體)也可能有用。
!sosex.mk將以易於閱讀的方式提供完整的堆棧跟蹤。
它說IXCLRDataStackWalk :: Next失敗。錯誤= 0x80004002 – Rockstart
這是一個完整的內存轉儲? !sos.clrstack說什麼? –
是的,它是完整的內存轉儲。 clrstack僅將託管代碼顯示爲託管代碼。 – Rockstart