English 中文(简体)
Visual Studio 2008 停止调试 平滑退出
原标题:
  • 时间:2009-02-04 07:16:15
  •  标签:

我们使用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

给它分配到一个按钮,放在原来的“停止”按钮旁边,完成了。





相关问题
热门标签