python代码执行中,有时我们遇到了错误,但不确定具体是什么位置出现错误,这是我们希望能够进行一步步调试确认,下文教你如何进行调试工作

python怎么调试_gdb调试

工具/原料

  • python

方法1

  1. 1
    使用python自带工具pdb进行调试,python -m pdb xxx.py进入调试模式,这个比较类似于c++的gdb调试,具体调试命令如下
  2. python怎么调试_指定位置_02

  3. 2
    以下介绍下比较常用的几个命令,首先是b设置断点命令,进入调试模式输入b xx(xx为行数),之后输入c指令执行代码,在xx行中断
  4. python怎么调试_python_03


  5. python怎么调试_python_04

  6. 3
    n命令单步执行,不会进入函数内部,图片中可以看出只是执行了test(5)这条命令
  7. python怎么调试_gdb调试_05

  8. 4
    s命令单步执行,会进入函数内部,图片中可以看出进入了test函数内部进行单步执行
  9. python怎么调试_指定位置_06

  10. 5
    指令a是打印出当前函数的参数值,你要执行到函数位置再打印出参数值
  11. python怎么调试_python_07

  12. 6
    指令j 是跳转到某一行执行有点类似b和c指令结合,具体使用j xx(xx为行数)
  13. python怎么调试_gdb调试_08

  14. 7
    指令q,退出pdb调试模式
  15. python怎么调试_gdb调试_09

  16. END

方法2

  1. 你也可以直接带代码中添加pdb,在代码指定位置设置上断点
  2. python怎么调试_指定位置_10

  3. 2
    执行后会到断点位置调出pdb
  4. python怎么调试_python_11