我需要调试远程服务器,Python。
我的Python应用程序在某些服务器上的Docker容器内运行,并且我对该服务器具有 ssh 访问权限。
对于远程调试,我想使用rpdb(我不知道其他工具)。
我的步骤:
pip install rpdb
import rpdb; rpdb.Rpdb(port=5555).set_trace()
./redeploy.sh
(此命令将运行我的应用程序)telnet 127.0.0.1 5555
结果,我得到:
ubuntu@ip-10-1-0-345:~$ telnet 127.0.0.1 5555
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
我打开了应该叫
rpdb
的网址,却一无所获。那么,如何从命令行访问rpdb
呢? 最佳答案
您只需要将addr
参数添加到Rpdb()
即可接受连接。
它看起来像这样:
import rpdb; rpdb.Rpdb(addr='0.0.0.0', port=5555).set_trace()
不要忘记将
EXPOSE 5555
添加到Dockerfile
并映射正在运行的容器上的端口。关于python - 使用rpdb远程调试Python服务器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51249904/