如何在pdb(ipdb)中找到断点号?

时间:2014-02-05 16:10:28

标签: python breakpoints ipdb

尝试查找如何执行disable等ipdb(或pdb)命令。

h上调用disable命令

  

禁用bpnumber [bpnumber ...]   禁用以空格分隔列表给出的断点   bp数字。

那么我怎么得到这些bp数字?正在查看命令列表,无法显示bp数字

[编辑] breakbinfo breakpoints命令不会执行任何操作,但在我的模块中,我显然有1个断点设置,如import pdb; pdb.set_trace( ) - ipdb相同。此外,info未定义。

helppdb的输出:

  

记录命令(输入帮助):   ======================================== EOF bt cont启用跳转pp运行c继续   退出l q s直到别名cl d h
  list quit step up args clear debug help n
  r tbreak w b命令禁用忽略next   重启u whatis break condition down j p
  返回unalias

     

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

     

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

对于ipdb

  

记录命令(输入帮助):   ======================================== EOF bt cont enable jump pdef psource run un ac
  继续退出l pdoc q s直到别名cl
  d h list pfile quit step up args clear   debug help n pinfo r tbreak w b
  命令禁用忽略下一个pinfo2重启u whatis   休息条件下降j p pp返回unalias   

     

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

     

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

我已将模块保存为pb3.py并在命令行中执行它,如此

  

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

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

2 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:-2)

  

info breakpoints

或只是

  

info b

列出所有断点。