2013-01-17 16 views
1

我懷疑答案是否定的,但也許有人知道一些魔法。將現場調試會話從VStudio(2010)切換到WinDbg

我覺得VStudio更容易用來跨越c#代碼。但是,當我在CLR圖層下面的(非CLR)圖層中遇到崩潰時,我希望能夠使用WinDbg。關於唯一我能想到的是在VStudio中創建一個DMP文件並在WinDbg中打開它。雖然轉儲創建並沒有提供很多選項,但我懷疑我會錯過一些調試信息。

+0

http://stackoverflow.com/q/3438489/1888362 – sergmat

+0

該鏈接是關於使用SOS,它是WinDbg的.NET擴展,而不是在VStudio中使用WinDbg命令。我想在WinDbg中進行正常的非託管調試。 – Jamie

+0

Windows Driver Kit(WDK)8與Microsoft Visual Studio Ultimate 2012完全集成,您可以在VS2012中執行任何WinDbg擴展和命令。 – sergmat

回答

0

Visual Studio將執行用戶內存的全部內存轉儲以及通常您真正需要的線程信息。否則,我唯一能做的就是在VS下正常調試它,然後用windbg(非侵入式)連接。不幸的是,你不能通過windbg代碼這種方式,但你可以做大多數其他事情(檢查內存,轉儲過程等...)

+0

如果VS可以像'Windbg'那樣'.detach',然後在用windbg,'.detach' VS非侵入性地附着後,然後用第二個windbg侵入性地附着。那第二個實例應該能夠步進。 –