与RPDB Python的服务器的远程调试

问题描述 投票:1回答:1

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

我的Python应用程序的多克容器中运行一些服务器上,我有到该服务器的SSH访问权限。

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

我的步骤:

  1. 进入通过ssh远程服务器
  2. pip install rpdb
  3. 添加到代码行import rpdb; rpdb.Rpdb(port=5555).set_trace()
  4. 运行./redeploy.sh(此命令将运行我的应用程序)
  5. 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呢?

python django docker remote-debugging pdb
1个回答
1
投票

你只需要在addr PARAM添加到Rpdb()接受连接。

它会是这样的:

import rpdb; rpdb.Rpdb(addr='0.0.0.0', port=5555).set_trace()

不要忘了EXPOSE 5555运行容器添加到您的Dockerfile并映射端口。

© www.soinside.com 2019 - 2024. All rights reserved.