在Visual Studio中,“停止调试”和“终止全部”有什么区别?

20

正如标题所问,Visual Studio中的“停止调试”和“终止全部”有什么区别(我知道这些选项在2008年可用,但不确定在2005或2010是否称为相同的东西或不同的名称)?

“Stop Debugging”会停止当前正在运行的调试会话,并保留已经执行的代码以便查看。如果您想在稍后继续进行调试,则可以使用该选项。

“Terminate All”将强制终止所有正在运行的进程,包括调试器和应用程序。这将立即停止所有代码执行并关闭应用程序。

1个回答

21

我认为在Visual Studio中,“Terminate All”将会杀掉所有已附加的进程,而“Stop Debugging”只是停止调试但让进程继续运行。

更新:从http://msdn.microsoft.com/en-us/library/406kfbs1.aspx得到更好的答案:

如果程序是从Visual Studio启动的,那么“Stop Debugging”将会终止正在调试的进程。如果您是通过附加到进程来进行调试的,而不是从Visual Studio启动进程,那么该进程将继续运行。如果您想要终止已附加的进程,可以从“进程”窗口终止单个进程或使用“Terminate All”命令终止所有已附加的进程。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接