我需要调试远程服务器,Python。

我的Python应用程序在某些服务器上的Docker容器内运行,并且我对该服务器具有 ssh 访问权限。

对于远程调试,我想使用rpdb(我不知道其他工具)。

我的步骤:

  • 通过ssh进入远程服务器
  • 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/

    10-12 23:49