Python 多进程不支持断点调试的原因是,每个进程都有自己的内存空间和执行环境,而断点调试需要在特定的内存地址上设置暂停点,以便在调试器中逐步执行代码。由于多进程的内存空间是隔离的,因此在每个进程中设置断点是不可能的。
如果你需要在多进程中进行调试,可以考虑使用一些其他的调试工具,如 pdb(Python 自带的调试器)或第三方库如 PyCharm 等。
在Python中使用pdb(Python Debugger)来进行多进程的调试
在主程序中添加以下代码段来设置断点并开始调试:
import pdb; pdb.set_trace()
然后直接
python demo.py
程序会在设置的断点处停止,此时就可以使用pdb提供的功能进行调试了。
输入相应的pdb命令来控制程序的执行流程、查看变量值等。常用的pdb命令包括:n(next)、s(step into)、c(continue)、q(quit)等。