2.3 pdb进阶功能 2.3.1 跟踪函数调用层次 当你使用step命令进入函数后,pdb会保持对调用栈的跟踪。你可以使用up和down命令在调用栈的不同层级间切换。 u 或up:上移一层栈帧,查看上一级函数调用的上下文。 d 或down:下移一层栈帧,回到刚刚离开的函数调用。 2.3.2 修改变量值与重新执行代码块 在调试过程中,可...
1(Pdb)2> d:\pycharmprojects\learning\test.py(6)add()3-> z = x + y 执行到z=x+y这一行,然后跳过当前函数,执行剩余部分(step out): 1(Pdb) r2--Return--3> d:\pycharmprojects\learning\test.py(10)add()->484-> return z 输出变量: 1(Pdb) pp z248 列出当前代码片段: 1(Pdb) l2 ...
r 表示 step out,即继续执行,直到当前的函数完成返回。 b 可以用来设置断点。比方说,我想要在代码中的第 10 行,再加一个断点,那么在 pdb 模式下输入”b 11“即可。 c 则表示一直执行程序,直到遇到下一个断点。 当然,除了这些常用命令,还有许多其他的命令可以使用,这里我就不在一一赘述了。你可以参考对应的...
(pdb) n > /users/jingxiao/test.py(10)<module>() -> c = 3 复制代码这里,我们使用命令 ”s“进入了函数 func() 的内部,显示 ”--call--“ ;而当我们执行完函数 func() 内部语句并跳出后,显示 ”--return--“ 。另外,与之相对应的命令...
然后输入一次 n(ext) 完成step out,返回调用者。 文档在 这里。 (Pdb) ?r r(eturn) Continue execution until the current function returns. 原文由 davidA 发布,翻译遵循 CC BY-SA 3.0 许可协议 有用 回复 撰写回答 你尚未登录,登录后可以 和开发者交流问题的细节 关注并接收问题和回答的更新提醒 ...
1、pdb操作 2、pycharm debug操作 一般操作步骤就是,设置好断点,debug运行,然后 F8 单步调试,遇到想进入的函数 F7 进去,想出来在 shift + F8,跳过不想看的地方,直接设置下一个断点,然后 F9 过去。 show execution point (F10) 显示当
python.debug pythondebug的step 1、pdb操作 2、pycharm debug操作 一般操作步骤就是,设置好断点,debug运行,然后 F8 单步调试,遇到想进入的函数 F7 进去,想出来在 shift + F8,跳过不想看的地方,直接设置下一个断点,然后 F9 过去。 show execution point (F10) 显示当前所有断点...
pdb 命令缩写说明 break b 设置断点 continue cont/c 继续执行 next n 执行下一行,如果下一行是子程序,不进入子程序 step s 执行下一行,如果下一行是子程序,进入子程序 where bt/w 打印堆栈轨迹 enable - 启用禁用的断点 disable - 禁用启用的断点 pp/p - 打印变量或者表达式 list l 根据参数值打印源码 up...
1 进入命令行Debug模式,python -m pdb xxx.py 2 h:(help)帮助 3 w:(where)打印当前执行堆栈 4 d:(down)执行跳转到在当前堆栈的深一层(个人没觉得有什么用处) 5 u:(up)执行跳转到当前堆栈的上一层 6 b:(break)添加断点 b 列出当前所有断点,和断点执行到统计次数 ...
>>>importpdb>>>importmymodule>>>.run('mymodule.test()')0?()(Pdb)continue>(1)?()(Pdb)continueNameError:'spam'>(1)?()(Pdb) 二、调试脚本 代码语言:javascript 代码运行次数:0 运行 AI代码解释 python3-m pdb myscript.py 三、代码中打堆栈(3.7版本内置了该功能) ...