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

Val*_*ein 46 debugging visual-studio-2008 visual-studio

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

我怎样才能实现目标?

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

我在Debug菜单中找到了"Detach All"选项,但是它被禁用(灰显).

sbi*_*sbi 40

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


小智 33

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

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


Svi*_*ack 9

调试 - >全部分离

在我的VS2008和VS2010上运行得很好.