如何在不停止进程的情况下停止调试(或分离进程)?

时间:2010-04-19 23:07:01

标签: visual-studio visual-studio-2008 debugging

我经常使用VS 2008来调试应用程序的.NET C#组件。有时,我想退出调试并继续运行应用程序。停止调试会终止我正在调试的进程。

我如何实现目标?

这不是一个Web应用程序,它是一个运行托管和非托管代码的本地进程。

我在调试菜单中找到“全部分离”选项,但已禁用(灰显)

3 个答案:

答案 0 :(得分:34)

打开“进程”窗口(Debug-> Windows-> Processes),右键单击该进程,选择“Detach Process”。

答案 1 :(得分:31)

如果在混合模式下进行调试,则无法从进程中分离调试器。

确保在附加到进程时以托管模式或纯模式进行调试:确保在项目选项中取消选中“启用本机代码调试”或“本机代码”,或者在不调试的情况下启动程序,选择“附加到流程“,并选择仅托管或仅选择本机。

答案 2 :(得分:7)

调试 - >分离所有

在VS2008和VS2010上运行良好。