我可以将 SIGINT 发送到 Windows 上的 Python 子进程吗?
我有一个在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
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.