我們使用Visual Studio 2008進行C#應用程序開發。Visual Studio 2008停止調試順利退出
我們在應用程序啓動時啓動三個進程&關閉應用程序時關閉啓動的進程。
但是通常在調試過程中,我們傾向於通過Shift-F5關閉調試器,這會立即停止應用程序。所以我們需要手動關閉從我們的應用程序開始的流程。
什麼是關閉應用程序的最佳方式,以便我們不會在調試停止期間關閉應用程序時感到沮喪。
我們使用Visual Studio 2008進行C#應用程序開發。Visual Studio 2008停止調試順利退出
我們在應用程序啓動時啓動三個進程&關閉應用程序時關閉啓動的進程。
但是通常在調試過程中,我們傾向於通過Shift-F5關閉調試器,這會立即停止應用程序。所以我們需要手動關閉從我們的應用程序開始的流程。
什麼是關閉應用程序的最佳方式,以便我們不會在調試停止期間關閉應用程序時感到沮喪。
應用程序是否啓動了您自己的應用程序?如果是這樣,他們是否可以檢測到他們的父母程序何時死亡,並在這種情況下自行終止?
如何正常關閉進程?
如果您可以創建一個批處理文件,一個單獨的應用程序或甚至是一個只關閉進程的AutoHotKey腳本,那麼您可以在VS工具欄上放置一個快捷方式(Tools-> External Tools)。
我知道這是不是它自動完成笨拙,但它可能比你此刻要做什麼更好的:d
使用多啓動過程啓動調試器下的所有三個過程。然後,當你停止調試時,它也會殺死所有三個。
由於可能現在其中一個進程啓動了另外兩個進程,因此您可能必須對其進行修改,以便您可以關閉該進程以進行調試(例如,通過命令行開關)。
我有同樣的問題,所以我寫了一個宏來做到這一點:
Sub StopDebugAndKillProcesses()
Dim dbg As EnvDTE80.Debugger2 = DTE.Debugger
dbg.Stop()
Dim shell_string As String
shell_string = "taskkill /F /IM TheProcessToKill.exe"
Shell(shell_string)
End Sub
將其分配給一個按鈕,把它放在旁邊,原來「停止」按鈕,和你做。
我認爲,這也很好。如果父應用程序死亡,父母啓動的子應用程序必須死亡/死亡 – Krish 2009-02-04 07:55:59