我们使用Visual Studio 2008进行C#应用程序开发。
当我们的应用程序启动时,我们会启动三个进程,当我们关闭应用程序时,我们会关闭已启动的进程。
但是,在调试过程中,我们经常会通过 Shift-F5 关闭调试器,从而立即停止应用程序。因此,我们需要手动关闭与我们的应用程序启动的进程。
什么是最好的方式来关闭应用程序,以便在调试停止期间不会有关闭应用程序的挫败感。
我们使用Visual Studio 2008进行C#应用程序开发。
当我们的应用程序启动时,我们会启动三个进程,当我们关闭应用程序时,我们会关闭已启动的进程。
但是,在调试过程中,我们经常会通过 Shift-F5 关闭调试器,从而立即停止应用程序。因此,我们需要手动关闭与我们的应用程序启动的进程。
什么是最好的方式来关闭应用程序,以便在调试停止期间不会有关闭应用程序的挫败感。
启动的应用程序是您自己的应用吗?如果是,它们能否检测到其父进程已经终止,并在此情况下终止自己?
你如何正常关闭进程?
如果您可以制作一个批处理文件、一个单独的应用程序或者一个AutoHotKey脚本,仅仅用来关闭进程,那么您可以将它的快捷方式放在VS工具栏上(工具->外部工具)。
我知道这种方式比自动完成更笨拙,但它可能比你目前所做的更好: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
给它分配到一个按钮,放在原来的“停止”按钮旁边,完成了。