【问题标题】:Use VIM to step debug python like Eclipse and PyDev使用 VIM 像 Eclipse 和 PyDev 一样单步调试 python
【发布时间】:2012-03-29 13:11:15
【问题描述】:

有没有办法使用 vim 调试 python 程序并让它看起来/行为有点像带有 PyDev 插件的 Eclipse?

我的意思是:

  • 是否能够进行单步调试(这是正确的术语吗?)
  • 在程序执行时查看所有变量的状态
  • 能够看到调试过程在程序中的哪个位置 - 可能是行高亮显示?

我知道 Eclipse 是一个功能齐全的 IDE,而 VIM 是一个轻量级的通用文本编辑器(并且每个都有自己的一组功能),但我喜欢能够在控制台中工作,因为我有一个 Windows 7机器,通常使用 Ubuntu Virtualbox 来学习和使用 Python。

我做了一些研究,发现了以下事情,但它们似乎都没有完成我想要做的所有事情:

  1. 在 python 程序中说 import pdb 然后在代码中设置断点。这是一行一行的,并没有让我看到变量的状态
  2. gdb 和 Clewn。我无法获得此设置,所以如果这是我的答案,请告诉我,我会深入挖掘

如果我误读了上述任何一个文档,也请告诉我,我会重新挖掘。

谢谢!

【问题讨论】:

  • 使用 pdb http://docs.python.org/library/pdb.html
  • @avasal 是否与 vim 集成?
  • pdb 允许你使用 pts 1 和 2,你也可以试试这个 'vimpdb':http://code.google.com/p/vimpdb/ 如果你喜欢它

标签: python eclipse debugging vim pydev


【解决方案1】:

pyclewnclewn 的变体,由用户sehe 推荐。

来自网页:

Pyclewn 允许使用 vim 作为调试器的前端。派克勒恩 目前支持gdb和pdb。

【讨论】:

    【解决方案2】:

    我的投票是 clewn,尽管我承认我没有将它用于 python 代码。只是 C、C++ 代码,但它确实像一个魅力。

    如果我没记错的话,我什至在一定程度上使用 dbx 在 AIX 5.3 上完成了这项工作。

    【讨论】:

    • 囧? AFAIR gdb 适用于 python 程序,所以这似乎是相关的。 Downvoter 愿意解释一下吗?
    • 我没有,我很欣赏使用 clewn 的建议。我会看看我能做些什么来让它与 vim 集成
    猜你喜欢
    • 2011-02-11
    • 1970-01-01
    • 2010-11-04
    • 2011-10-07
    • 2016-04-05
    • 1970-01-01
    • 2021-08-11
    • 2010-10-28
    • 2022-10-06
    相关资源
    最近更新 更多