12

试图找到如何执行 ipdb(或 pdb)命令,例如disable.

调用h命令disable

disable bpnumber [bpnumber ...] 禁用以空格分隔的 bp 编号列表形式给出的断点。

那么我如何获得这些 bp 数字呢?正在查看命令列表,但无法显示 bp 编号

[编辑] 和命令不做任何事情,尽管在我的模块中我显然设置了 1 个这样breakb断点- 对于. 而且没有定义。info breakpointsimport pdb; pdb.set_trace( )ipdbinfo

helpin的输出pdb

记录的命令(输入帮助):========================================= EOF bt cont enable jump pp run unt ac continue exit lqs until alias cl dh
list quit step up args clear debug help n
r tbreak wb commands disable ignore next restart u whatis break condition down jp
return unalias where

其他帮助主题:=========================== exec pdb

未记录的命令:======================= retval rv

对于ipdb

记录的命令(输入帮助):========================================= EOF bt cont enable jump pdef psource run unt ac
continue exit l pdoc qs until alias cl
dh list pfile quit step up args clear debug help n pinfo r tbreak wb
commands disable ignore next pinfo2 restart u whatis break condition down jp pp return unalias where

其他帮助主题:=========================== exec pdb

未记录的命令:======================= retval rv

我已将我的模块保存为 pb3.py 并像这样在命令行中执行它

python -m pb3 执行确实在断点处停止,但在 di pdb (ipdb) 控制台中,指示的命令不显示任何内容 - 或显示 NameError

如果需要更多信息,我会提供。

4

2 回答 2

10

使用break命令。不要添加任何行号,它会列出所有而不是添加它们。

于 2014-02-05T16:13:44.463 回答
-3

信息断点

要不就

信息 b

列出所有断点。

于 2014-02-05T16:15:42.713 回答