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)等。
根据需要重复第6-7步直到完成调试任务。
若想结束调试,可以输入"q"命令退出pdb调试器。
当程序停止时,输入命令来查看变量的值。常用的命令有:
print(variable):打印指定变量的值;
pp variable:更友好地显示复杂对象的内容;
dir(variable):列出变量所属类或模块的成员(包括方法、属性等);
help(variable):获取关于变量的文档字符串信息。**
l查看前后代码