【问题标题】:How to execute code when stopping application from debugger从调试器停止应用程序时如何执行代码
【发布时间】:2022-08-16 08:12:14
【问题描述】:

运行应用程序时,应用程序会启动许多独立运行的辅助进程。当应用程序关闭时,这些进程将停止。

我的问题是我唯一能弄清楚工作的地方是使用Application.ApplicationExit 事件。它在运行应用程序时甚至在崩溃时都可以工作,但问题是在使用 Visual Studio 进行调试时,如果您停止代码,它不会触发该代码,而且我们有数百个进程要终止。

我正在寻找一种更好的方法,而不是编写批处理文件并列出所有要杀死的进程,每次开发人员停止从 Visual Studio 中运行代码时我必须运行这些进程。

当我错过了由 Visual Studio 停止的应用程序时,可能会触发另一个事件?

    标签: visual-studio visual-studio-2022


    【解决方案1】:

    如果您希望您的子进程在父进程终止时始终被终止,您可以考虑使用作业对象将它们全部关联起来。随着每个子进程启动,将其添加到父进程共享的作业对象中;当父级终止时,Windows 也将终止与该作业对象关联的所有进程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-13
      • 2019-11-03
      • 1970-01-01
      相关资源
      最近更新 更多