Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 Visual Studio 2008停止调试平滑退出_Visual Studio 2008_Debugging - Fatal编程技术网

Visual studio 2008 Visual Studio 2008停止调试平滑退出

Visual studio 2008 Visual Studio 2008停止调试平滑退出,visual-studio-2008,debugging,Visual Studio 2008,Debugging,我们使用VisualStudio2008进行C#应用程序开发 当应用程序启动时,我们启动三个进程&当我们关闭应用程序时,我们关闭启动的进程 但通常在调试期间,我们倾向于通过Shift-F5关闭调试器,从而立即停止应用程序。因此,我们需要手动关闭应用程序启动的流程 关闭应用程序的最佳方式是什么,这样我们就不会在调试停止期间因关闭应用程序而感到沮丧。启动应用程序的应用程序是您自己的应用程序吗?如果是这样,他们是否可以检测到父进程何时死亡,并在这种情况下终止自己?如何正常关闭进程 如果您可以创建一个批

我们使用VisualStudio2008进行C#应用程序开发

当应用程序启动时,我们启动三个进程&当我们关闭应用程序时,我们关闭启动的进程

但通常在调试期间,我们倾向于通过Shift-F5关闭调试器,从而立即停止应用程序。因此,我们需要手动关闭应用程序启动的流程


关闭应用程序的最佳方式是什么,这样我们就不会在调试停止期间因关闭应用程序而感到沮丧。

启动应用程序的应用程序是您自己的应用程序吗?如果是这样,他们是否可以检测到父进程何时死亡,并在这种情况下终止自己?

如何正常关闭进程

如果您可以创建一个批处理文件、一个单独的应用程序甚至一个自动热键脚本来关闭进程,那么您可以在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

将它分配给一个按钮,将它放在原来的“停止”按钮旁边,然后完成操作。

我认为,这也很好。如果父应用程序死亡,则父应用程序启动的子应用程序必须死亡/死亡