【问题标题】:How to setup remote debugging with Eclipse and PyDev如何使用 Eclipse 和 PyDev 设置远程调试
【发布时间】:2016-05-06 03:23:26
【问题描述】:

我一直在 Ubuntu 14.04 机器上使用 Python 程序,但是,我希望能够使用带有 PyDev 插件的 Eclipse 调试该 Python 程序,但由于我的 Ubuntu 机器没有 UI,我会喜欢能用我的Windows机器,在上面安装Eclipse+PyDev,用它在Linux机器上远程调试Python程序。有人知道如何设置吗?我在 PyDev 网站 (http://www.pydev.org/manual_adv_remote_debugger.html) 中看到有一个叫做远程调试器的东西,所以我猜这是我可以用来做我想做的事,但我不明白它是如何工作的或如何设置它。有人可以帮忙吗?

【问题讨论】:

  • 您提供的链接中的一步一步尝试了吗?请提供您尝试过的和失败的。
  • 好吧@JonahGraham 我无法真正尝试它们,因为我不了解它们。特别是第 3 步和第 4 步。我在 Windows 机器上使用 PyDev 启动了 Eclipse,并在 Windows 机器上启动了调试服务器。它应该在端口 5678 中运行。现在我想我需要以某种方式指定要在远程 linux 机器中调试的脚本,但我只是不知道如何。
  • 你有什么尝试将 pydevd 添加到你的 PYTHONPATH 中。你是如何运行你的脚本的?例如python myscript.py 还是别的什么?
  • 例如你有没有做过类似 import sys;sys.path.append(r'path to pydev/org.python.pydev_4.4.0.201510052309/pysrc') import pydevd;pydevd.settrace() 的事情?你打开 pydevd_file_utils.py 了吗?
  • 请阅读帮助到最后,特别是“注意1:settrace()函数可以有一个可选参数来指定远程调试器正在侦听的主机。例如:pydevd.settrace(' 10.0.0.1')"

标签: python eclipse pydev remote-debugging


【解决方案1】:

这是我在 Windows 上调试在 Linux 上运行的程序所采取的步骤。

  1. 在 Eclipse(Windows) 中打开 Debug Perspective,并启动 PyDev Server
  2. 在 linux 上运行 pip install pydevd
  3. 使用以下代码在 windows 和 linux 上创建文件
  4. 在 Linux 上运行创建的脚本
  5. 当代码到达 pydevd.settrace 语句时,它将连接到在 Windows 上运行的 Eclipse,Eclipse 会询问您在哪里可以找到代码,并将其指向您在 Windows 上存储它的位置。
  6. 现在您可以单步执行代码、检查变量值等...

    import os
    import pydevd
    pydevd.settrace("EclipseIDE_HOSTNAME", port=5678)
    
    a = 1
    b = 2
    c = a + b
    
    s = 'hello world'
    print(s)
    

【讨论】:

  • @SAndrew 但只要安装了 PyDev,它仍然可以工作(它附带,只是你的项目看不到它)。如果它困扰你,我猜你可以在本地“pip install pydevd”或将 PYTHONPATH 调整到 pydevd 所在的位置。
  • pydev.org/manual_adv_remote_debugger.html 有我需要的附加信息来获取启动 PyDev 调试服务器的菜单项。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-13
  • 1970-01-01
  • 2019-04-28
  • 2011-10-07
  • 2010-11-07
  • 2015-08-01
  • 2014-12-03
相关资源
最近更新 更多