debugging 在emacs中调试python程序

shyt4zoc  于 2022-12-19  发布在  Mac
关注(0)|答案(3)|浏览(225)

如何在emacs中调试python程序?我使用的是python-mode.el
我找到了一些参考资料,表明:

import pdb; pdb.set_trace();

但我不知道怎么用。

2mbi3lxu

2mbi3lxu1#

键入M-x cd将目录更改为要调试的程序的位置。键入M-x pdb。系统将提示您键入Run pdb (like this): pdb。输入程序名(例如test.py)。
(Pdb)提示符下,键入help以了解如何使用pdb。
或者,您可以将

import pdb 
pdb.set_trace()

现在输入M-x shell得到一个shell提示符。当你运行程序时,你会在pdb.set_trace()执行的地方被转储到pdb

vxbzzdmp

vxbzzdmp2#

对于我来说,我需要将默认的“pdb”替换为

python -m pdb myscript.py
igetnqfo

igetnqfo3#

realgud包(可从MELPA获得)支持PDB(在无数其他调试器中),并具有许多Emac的PDB所没有的整洁特性。
我最喜欢的是快捷键模式。一旦你开始调试一个程序,你可以直接在源代码窗口中按nsc等,而不必在PDB缓冲区中键入这些命令。它还支持Visual-Studio风格的功能键绑定(f10f11f5等)。
安装RealGUD后,需要运行M-x load-feature realgud来加载它,可以使用M-x realgud:pdb启动pdb

相关问题