55

如何在emacs中调试python程序?

我用python-mode.el

我得到参考

import pdb; pdb.set_trace();

但不确定如何使用它。

4

3 回答 3

48

键入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()

于 2010-02-24T12:02:10.190 回答
21

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

python -m pdb myscript.py
于 2013-10-03T19:51:12.613 回答
17

realgud软件包(可从 MELPA 获得)支持 PDB(在无数其他调试器中),并具有 Emac 的 PDB 所没有的许多简洁功能。

我最喜欢的是快捷键模式。开始调试程序后,您可以直接在源窗口中按nsc,而不必在 PDB 缓冲区中键入这些命令。它还支持带有功能键(、、、等)的 Visual-Studio 样式f10f11绑定f5

安装RealGUD后,需要运行M-x load-feature realgud加载,可以pdbM-x realgud:pdb.

于 2016-05-28T16:31:41.753 回答