如何在emacs中调试python程序?
我用python-mode.el
我得到参考
import pdb; pdb.set_trace();
但不确定如何使用它。
键入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
的位置pdb.set_trace()
。
对我来说,我需要将默认的“pdb”替换为
python -m pdb myscript.py
该realgud
软件包(可从 MELPA 获得)支持 PDB(在无数其他调试器中),并具有 Emac 的 PDB 所没有的许多简洁功能。
我最喜欢的是快捷键模式。开始调试程序后,您可以直接在源窗口中按n
、s
等c
,而不必在 PDB 缓冲区中键入这些命令。它还支持带有功能键(、、、等)的 Visual-Studio 样式f10
键f11
绑定f5
。
安装RealGUD后,需要运行M-x load-feature realgud
加载,可以pdb
从M-x realgud:pdb
.