【发布时间】:2010-02-24 09:04:45
【问题描述】:
如何在emacs中调试python程序?
我用python-mode.el
我得到了类似的参考
import pdb; pdb.set_trace();
但不知道怎么用。
【问题讨论】:
标签: python debugging emacs pdb
如何在emacs中调试python程序?
我用python-mode.el
我得到了类似的参考
import pdb; pdb.set_trace();
但不知道怎么用。
【问题讨论】:
标签: python debugging emacs pdb
键入M-x cd 将目录更改为您要调试的程序的位置。
输入M-x pdb。系统将提示您 Run pdb (like this): pdb。输入程序的名称(例如test.py)。
在(Pdb) 提示符下,输入help 以了解如何使用pdb。
或者,你可以把
import pdb
pdb.set_trace()
就在您的程序内部(例如test.py)。现在键入M-x shell 以获取shell 提示符。当你运行你的程序时,你会在pdb.set_trace()被执行的地方被转储到pdb。
【讨论】:
对我来说,我需要用
替换默认的“pdb”python -m pdb myscript.py
【讨论】:
realgud 包(可从 MELPA 获得)支持 PDB(在无数其他调试器中),并具有 Emac 的 PDB 所没有的许多简洁功能。
我最喜欢的是快捷键模式。开始调试程序后,您可以直接在源窗口中按n、s、c 等,而不必在 PDB 缓冲区中键入这些命令。它还支持带有功能键(f10、f11、f5 等)的 Visual-Studio 样式键绑定。
安装RealGUD后,需要运行M-x load-feature realgud来加载它,可以用M-x realgud:pdb启动pdb。
【讨论】:
pytest 之类的东西运行测试)集成起来会有多简单。这里有什么提示吗?也许这会做我正在寻找的:github.com/realgud/realgud/…
emacs-25 不可用”错误消息,不幸的是,直到它得到 emacs-25 的支持,我需要找到一个替代方案用于 emacs-25 的 python 调试器,或者在没有 emacs 集成的情况下继续使用 pdb