我经常使用VS 2008来调试应用程序的.NET C#组件。有时,我想退出调试并继续运行应用程序。停止调试会终止我正在调试的进程。
我如何实现目标?
这不是一个Web应用程序,它是一个运行托管和非托管代码的本地进程。
我在调试菜单中找到“全部分离”选项,但已禁用(灰显)。
答案 0 :(得分:34)
打开“进程”窗口(Debug-> Windows-> Processes),右键单击该进程,选择“Detach Process”。
答案 1 :(得分:31)
如果在混合模式下进行调试,则无法从进程中分离调试器。
确保在附加到进程时以托管模式或纯模式进行调试:确保在项目选项中取消选中“启用本机代码调试”或“本机代码”,或者在不调试的情况下启动程序,选择“附加到流程“,并选择仅托管或仅选择本机。
答案 2 :(得分:7)
调试 - >分离所有
在VS2008和VS2010上运行良好。