2013-05-30 77 views
4

在visual studio中停止正在調試的程序(調試 - >啓動調試)很容易,但是有沒有辦法阻止未經調試就啓動的程序(Debug - > Start Without調試)?stop project without debugging

更新:從視覺工作室。

+0

從VS做到這一點的要求是不是非常有成效的。任務管理器非常擅長查殺進程,總是在我的任務欄上方便。當然,要避免按Ctrl + F5,直到程序進展到可以至少以簡單的方式停止它的程度。無論如何,在沒有調試器的情況下運行你的程序都有非常小的意義。 –

+0

我不希望從任務管理器執行該操作,因爲可能很難確定要殺死哪個進程,並且打破了我的思路。 – Jesse

+0

@HansPassant使用調試器運行的不利之處在於,您無法在運行代碼時對其進行編輯。特別是對於Web應用程序,我發現讓程序運行起來非常有用,這樣我就可以看到它的行爲,同時仍然可以編輯代碼。 –

回答

3

不需要調試即可開始生成一個新的獨立進程。即使關閉Visual Studio也不會終止它。

除非您的項目是一個Web項目並使用ASP.NET開發服務器。那個VS實際上在退出時關閉。

+4

至少在我的配置下,沒有調試就開始生成iisexpress託管我的asp.net網站,我可以從一個新的系統托盤圖標關閉。 – Jesse

1

我誤以爲「無需調試就開始」,並且無法在任務管理器中找到我的進程後出現此問題。

在Visual Studio 2015中,我能夠進入Debug-> Attach to Process,並在Available Processes列表中找到我的進程(以我的解決方案命名)並附加到它。

我對https://blogs.msdn.microsoft.com/zainnab/2010/11/01/start-debugging-vs-start-without-debugging/的理解是,這與「啓動調試」在啓動過程後執行的過程相同。

然後在調試菜單中有一個終止所有的選項,因爲在此的其他問題描述:What's the difference between "Stop Debugging" and "Terminate All" in Visual Studio?