“分离所有”vs“停止调试”

时间:2009-06-29 18:53:31

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

在Visual Studio 2008中使用“附加到进程”功能时,“分离所有”和“停止调试”之间有什么区别?

2 个答案:

答案 0 :(得分:19)

“Detach All”将使进程运行“Stop Debugging”(通常)将终止本地进程。应该注意的是,如果使用远程调试,它们的工作方式基本相同。

分离调试器......

“从进程中分离不会终止进程。该进程将继续在其主机上运行,​​即使它不再连接到调试器。” - MSDN

停止调试......

“停止调试”会终止正在调试的进程,如果程序是从Visual Studio启动的。如果您附加到进程,而不是从Visual Studio启动它,则该进程将继续运行。如果要终止附加的进程,则可以从“进程”窗口终止单个进程,或使用“终止所有”命令终止所有连接的进程。“ - MSDN

答案 1 :(得分:1)

如果您选择分离全部,即使您停止从VS2008进行调试过程仍将运行。 如果不这样做,如果从VS2008停止调试,它将停止执行您附加的进程。