试图找到如何执行 ipdb(或 pdb)命令,例如disable
.
调用h
命令disable
说
disable bpnumber [bpnumber ...] 禁用以空格分隔的 bp 编号列表形式给出的断点。
那么我如何获得这些 bp 数字呢?正在查看命令列表,但无法显示 bp 编号
[编辑]
和命令不做任何事情,尽管在我的模块中我显然设置了 1 个这样break
的b
断点- 对于. 而且没有定义。info breakpoints
import pdb; pdb.set_trace( )
ipdb
info
help
in的输出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
如果需要更多信息,我会提供。