如何在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.