gpt4 book ai didi

python - 如何调试在非本地主机的开发服务器上运行的 python 文件?

转载 作者:太空宇宙 更新时间:2023-11-03 18:29:54 24 4
gpt4 key购买 nike

由于一些奇怪的原因,我当前的项目是这样工作的 - 我从开发服务器获取文件并更改本地系统中的文件,然后将其推回服务器并在那里进行测试。

由于我无法在本地系统中执行调试,因此很难。

我可以完全访问我的开发服务器。有什么方法可以连接到 Eclipse 或 IntelliJ 等 IDE 并调试在开发服务器中运行的脚本吗?

我在 IDE 中看到了一些用于 ssh 连接的选项。在开发服务器中调试文件的任何文章或任何提示都会有所帮助。

我正在使用Python 2.2!

最佳答案

获取 PyDev @ http://pydev.org/ 。下载并安装该产品作为 eclipse 插件。

将 pysrc 目录的内容复制到远程系统。pysrc 目录位于 PyDev 插件的子目录下。转到安装 eclipse 的位置。如果是/opt/eclipse,则查找/opt/eclipse/plugins/org.python.pydev.debug_xxx.xxx/pysrc。您可以将 pysrc 目录复制到远程系统中任何您喜欢的位置。

更改 python 代码,使其包含对 pydevd.settrace("dev box IP") 的调用

def start(session):
sys.path.append("/tmp/pysrc") # this can be any folder you copied the pysrc folder in remote system
import pydevd
pydevd.settrace("devbox IP") # change this to correct IP

通过单击工具栏图标(旁边有一个错误的 P 图片,如果在 pydev 视角中找不到它,请转到 Debug 视角),在 dev 框中的 eclipse 上启动 pydev 远程调试服务器。并在settrace语句之后的代码上设置断点。现在在远程服务器中运行代码,代码中断,您可以在设置断点的开发框中看到它。

关于python - 如何调试在非本地主机的开发服务器上运行的 python 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22546323/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com