如何用pdb调试mitmproxy并设置断点?Linux二进制包的Python入口文件是哪个
用pdb调试mitmproxy:入口文件定位与方法
首先分两种场景明确入口文件:
系统包管理器(如apt)安装的mitmproxy
这类安装的Python入口文件通常在:/usr/lib/python3/dist-packages/mitmproxy/main.py
你可以用这条命令快速定位mitmproxy的安装路径:pip3 show mitmproxy | grep Location顺着该路径找到
mitmproxy/main.py,即可作为<mitmproxy-py-entry>.py填入调试命令。官网下载的独立二进制包
这类包是经过打包工具(如pyinstaller)处理过的,没有直接可用于pdb调试的.py入口文件。你需要下载mitmproxy的源码包,在源码目录中直接用python3 -m pdb mitmproxy/main.py启动调试。
另外提供一个更简便的调试方式:直接对mitmproxy命令附加pdb,无需手动找入口文件:
python3 -m pdb $(which mitmproxy)
进入pdb环境后,用b <文件名>:行号设置断点(比如b mitmproxy/main.py:50),输入c即可启动mitmproxy并触发断点。
内容的提问来源于stack exchange,提问作者Jia
相关产品推荐
相关产品推荐

