如何停止debugging(或分离进程)而不停止进程?

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

我怎样才能达到我的目标?

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

我发现debugging菜单中的“全部分离”选项,但是它被禁用(变灰)

如果您在混合模式下进行debugging,则不能从进程中分离debugging器。

确保您在托pipe模式或纯模式下进行debugging,同时附加到进程:确保在您的项目选项中未选中“启用本机代码debugging”或“本地代码”,或者在未经debugging的情况下启动程序,select“附加到进程“,并且只select托pipe或只select本地。

打开进程窗口(Debug-> Windows-> Processes),右键点击进程,select“Detach Process”。

debugging – >分离全部

在我的VS2008和VS2010上效果很好。