C# 将实时调试会话从VStudio(2010)切换到WinDbg

C# 将实时调试会话从VStudio(2010)切换到WinDbg,c#,debugging,windbg,visual-studio-debugging,C#,Debugging,Windbg,Visual Studio Debugging,我怀疑答案是否定的,但也许有人知道一些魔法 我发现VStudio更易于使用,以逐步完成c代码。但是,当我在CLR层下面的非CLR层中遇到崩溃时,我希望能够使用WinDbg。我唯一能想到的就是在VStudio中创建一个DMP文件,然后在WinDbg中打开它。不过,转储创建没有提供很多选项,我怀疑我会错过一些调试信息。Visual Studio将对用户内存以及线程信息进行完全内存转储,这通常是您真正需要的。否则,我知道要做的唯一一件事就是在VS下正常调试它,然后使用windbg进行非侵入性连接。不幸

我怀疑答案是否定的,但也许有人知道一些魔法


我发现VStudio更易于使用,以逐步完成c代码。但是,当我在CLR层下面的非CLR层中遇到崩溃时,我希望能够使用WinDbg。我唯一能想到的就是在VStudio中创建一个DMP文件,然后在WinDbg中打开它。不过,转储创建没有提供很多选项,我怀疑我会错过一些调试信息。

Visual Studio将对用户内存以及线程信息进行完全内存转储,这通常是您真正需要的。否则,我知道要做的唯一一件事就是在VS下正常调试它,然后使用windbg进行非侵入性连接。不幸的是,您不能以这种方式单步执行windbg中的代码,但您可以执行大多数其他操作—检查内存、转储进程等。

该链接涉及使用SOS(windbg的.NET扩展),而不是在VStudio中使用windbg命令。我想在WinDbg中执行正常的非托管调试。Windows驱动程序工具包WDK 8与Microsoft Visual Studio Ultimate 2012完全集成,您可以在VS2012中执行任何WinDbg扩展和命令。如果VS可以像WinDbg一样进行.detach,则在使用WinDbg进行非侵入性连接后,.detach VS,然后用第二个windbg实例进行入侵连接。第二个实例应该能够步进。