我可以将 SIGINT 发送到 Windows 上的 Python 子进程吗?

发布于 2024-07-25 22:44:32 字数 238 浏览 5 评论 0原文

我有一个在 Windows 上管理 gdb 进程的 Python 脚本,我需要能够向生成的进程发送 SIGINT 以便停止目标进程(由 gdb 管理)

看来 Win32 中只有 SIGTERM 可用,但显然如果我从控制台和 Ctrl+C 运行 gdb,它会认为它正在接收 SIGINT。 有没有办法可以伪造这个功能,以便该功能在所有平台上都可用?

(我正在使用 subprocess 模块和 python 2.5/2.6)

I've got a Python script managing a gdb process on Windows, and I need to be able to send a SIGINT to the spawned process in order to halt the target process (managed by gdb)

It appears that there is only SIGTERM available in Win32, but clearly if I run gdb from the console and Ctrl+C, it thinks it's receiving a SIGINT. Is there a way I can fake this such that the functionality is available on all platforms?

(I am using the subprocess module, and python 2.5/2.6)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

后知后觉 2024-08-01 22:44:32

Windows没有unix信号IPC机制。

我会考虑向 gdb 进程发送 CTRL-C。

Windows doesn't have the unix signals IPC mechanism.

I would look at sending a CTRL-C to the gdb process.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文