在emacs中debuggingpython程序
如何在emacs中debuggingpython程序?
我使用python-mode.el
我得到像导入pdb的参考; pdb.set_trace();
但不知道如何使用它。
键入Mx cd
将目录更改为您希望debugging的程序的位置。 键入Mx pdb
。 你会被提示Run pdb (like this): pdb
。 input程序的名称(例如test.py
)。
在(Pdb)
提示符处,键入help
以了解如何使用pdb。
或者,你可以放
import pdb pdb.set_trace()
就在你的程序里(例如test.py
)。 现在键入Mx shell
来获得一个shell提示符。 当你运行你的程序的时候,你会被执行到pdb.set_trace()
地方。
对我来说,我需要用默认的“pdb”replace
python -m pdb myscript.py
realgud
软件包(可从MELPA获得)支持PDB(在其他gazillion其他debugging器中),并具有Emac的PDB没有的许多简洁function。
我最喜欢的就是快捷键模式。 一旦开始debugging程序,可以在源窗口中直接按n
, s
, c
等,而不必在PDB缓冲区中input这些命令。 它还支持带有function键( f10
, f11
, f5
等)的Visual-Studio风格的键绑定。
安装RealGUD之后,需要运行Mx load-feature realgud
来加载它,然后用Mx realgud:pdb
启动Mx realgud:pdb
。