如何在emacs中调试python程序?我使用的是python-mode.el我找到了一些参考资料,表明:
python-mode.el
import pdb; pdb.set_trace();
但我不知道怎么用。
2mbi3lxu1#
键入M-x cd将目录更改为要调试的程序的位置。键入M-x pdb。系统将提示您键入Run pdb (like this): pdb。输入程序名(例如test.py)。在(Pdb)提示符下,键入help以了解如何使用pdb。或者,您可以将
M-x cd
M-x pdb
Run pdb (like this): pdb
test.py
(Pdb)
help
import pdb pdb.set_trace()
现在输入M-x shell得到一个shell提示符。当你运行程序时,你会在pdb.set_trace()执行的地方被转储到pdb。
M-x shell
pdb.set_trace()
pdb
vxbzzdmp2#
对于我来说,我需要将默认的“pdb”替换为
python -m pdb myscript.py
igetnqfo3#
realgud包(可从MELPA获得)支持PDB(在无数其他调试器中),并具有许多Emac的PDB所没有的整洁特性。我最喜欢的是快捷键模式。一旦你开始调试一个程序,你可以直接在源代码窗口中按n,s,c等,而不必在PDB缓冲区中键入这些命令。它还支持Visual-Studio风格的功能键绑定(f10,f11,f5等)。安装RealGUD后,需要运行M-x load-feature realgud来加载它,可以使用M-x realgud:pdb启动pdb。
realgud
n
s
c
f10
f11
f5
M-x load-feature realgud
M-x realgud:pdb
3条答案
按热度按时间2mbi3lxu1#
键入
M-x cd
将目录更改为要调试的程序的位置。键入M-x pdb
。系统将提示您键入Run pdb (like this): pdb
。输入程序名(例如test.py
)。在
(Pdb)
提示符下,键入help
以了解如何使用pdb。或者,您可以将
现在输入
M-x shell
得到一个shell提示符。当你运行程序时,你会在pdb.set_trace()
执行的地方被转储到pdb
。vxbzzdmp2#
对于我来说,我需要将默认的“pdb”替换为
igetnqfo3#
realgud
包(可从MELPA获得)支持PDB(在无数其他调试器中),并具有许多Emac的PDB所没有的整洁特性。我最喜欢的是快捷键模式。一旦你开始调试一个程序,你可以直接在源代码窗口中按
n
,s
,c
等,而不必在PDB缓冲区中键入这些命令。它还支持Visual-Studio风格的功能键绑定(f10
,f11
,f5
等)。安装RealGUD后,需要运行
M-x load-feature realgud
来加载它,可以使用M-x realgud:pdb
启动pdb
。