我可以在Windows上向Python子进程发送SIGINT吗?

5 投票
1 回答
6001 浏览
提问于 2025-04-15 12:45

我有一个Python脚本,它在Windows上管理一个gdb进程。我需要能够向这个新启动的进程发送一个SIGINT信号,以便停止目标进程(由gdb管理)。

看起来在Win32系统中只有SIGTERM信号可用,但如果我在控制台中运行gdb并按Ctrl+C,它似乎会认为收到了SIGINT信号。那么,有没有办法让我在所有平台上都能实现这个功能呢?

(我正在使用subprocess模块,以及Python 2.5/2.6版本)

1 个回答

1

Windows系统没有像Unix那样的信号机制来进行进程间通信。

我建议可以尝试给gdb进程发送一个CTRL-C的指令。

撰写回答