【问题标题】:Process Still Running After Closing Debugger关闭调试器后进程仍在运行
【发布时间】:2012-09-26 15:58:14
【问题描述】:

在调试时关闭表单(通过 X 关闭表单)后,似乎进程仍在运行。

如何确保表单关闭时所有流程都结束?

这是我正在运行的当前代码,我认为这是导致问题的原因。

Using psinfo As New Process
   psinfo.StartInfo.FileName = "C:\Program Files\7-Zip\7z.exe "
   psinfo.StartInfo.Arguments = Arg1 + ZipFileName + PathToPDFs
   psinfo.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
   psinfo.Start()
   psinfo.WaitForExit()
End Using

【问题讨论】:

  • 该表单是 WinForms 表单,还是属于您启动的进程的表单?
  • 这几乎总是由没有将其 IsBackground 属性设置为 true 的线程引起的。如果您不知道,请使用 Debug + Break All、Debug + Windows + Threads。看看这些线程在做什么。
  • 这是一个 WinForms 表单...在表单中,一个按钮用于启动上面列出的过程。

标签: vb.net visual-studio-2010 process


【解决方案1】:
 dim p as process
 for each p in system.diagnostics.process.getprocessbyname("your exe")
  p.kill()

【讨论】:

  • 所以这只是按给定名称获取每个特定进程的列表并杀死每个进程?
猜你喜欢
  • 2021-04-20
  • 1970-01-01
  • 2020-01-03
  • 1970-01-01
  • 2013-02-03
  • 1970-01-01
  • 2012-06-23
  • 2011-04-02
  • 2021-05-17
相关资源
最近更新 更多