pdb 是 Python 标准库自带的模块,适合在本地开发环境(如终端、命令行)中直接调试代码。无法直接访问终端的后台多进程任务。在内网环境的服务器上调试时,无法下载其他包,这里实现的是只使用 Python 自带的 sys, socket, pdb 模块。
在项目中新增函数,可以放在要调试的py脚本最上方:
1 | import sys |
在需要调试的地方加入:set_remote_trace() 例如:
1 | def my_process(): |
重启服务后,观察日志出现 === 正在等待远程连接 0.0.0.0:4444 === 即可进入调试阶段
使用:
1 | nc 127.0.0.1 4444 |
后续使用和pdb一致。