在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程序,可以在源窗口中直接按nsc等,而不必在PDB缓冲区中input这些命令。 它还支持带有function键( f10f11f5等)的Visual-Studio风格的键绑定。

安装RealGUD之后,需要运行Mx load-feature realgud来加载它,然后用Mx realgud:pdb启动Mx realgud:pdb