1

我正在调试客户编写的程序,以与我公司使用我们提供的简单 API 制造的一些硬件进行交互。客户程序是一个使用 Winforms 的 .Net C++ 程序,它非常简单(一个表单、一个按钮和一个文本框),因为他们只是在测试他们访问我们 API 的能力。

在 32 位 XP 系统上,当我单击表单右上角的“X”时,它运行良好并干净地退出。

在 64 位 Win 7 系统上,它运行良好,但单击“X”只会关闭表单;它不会杀死进程。此外,任务管理器不会终止该进程,并且不会显示任何消息说明原因。即使在命令提示符窗口中,以管理员身份运行,当我尝试使用 TaskKill 杀死它时,它会说,“这个进程只能用 /F 选项强制终止。” 所以我这样做了,它说“成功。PID 7468 的进程已终止。”

除了它没有。 任务管理器和进程资源管理器仍然显示它正在运行。杀死它的唯一方法似乎是关闭我的电脑,但如果我再次运行它,同样的事情会发生。如何调试使我的程序在 Win7/x64 上无法杀死的原因?谢谢!

4

0 回答 0