python pdb调试以及sublime3快捷键设置

sublime设置

sublime设置快捷键F5为运行,Ctrl+F5调试。就会对python调试方便很多。

  • Package Control中下载SublimeREPL(Read-Eval-Print-Loop)
  • 首选项 -> 按键绑定-用户 进行设置 

[
  {
    "keys": [
      "f5"
    ],
    "caption": "SublimeREPL: Python - RUN current file",
    "command": "run_existing_window_command",
    "args": {
      "id": "repl_python_run",
      "file": "config/Python/Main.sublime-menu"
    }
  },
  {
    "keys": [
      "ctrl+f5"
    ],
    "caption": "SublimeREPL: Python - PDB current file",
    "command": "run_existing_window_command",
    "args":
    {
        "id": "repl_python_pdb",
        "file": "config/Python/Main.sublime-menu"
    }
  }
]

pdb调试

c(continue): 继续执行,直到下一断点
w(where): 显示当前正在执行的代码行的上下文信息
a(args): 打印当前函数的参数列表
s(step): 执行当前代码行,并停在第一个能停的地方(相当于单步进入)
n(next): 继续执行到当前函数的下一行,或者当前行直接返回(单步跳过)
l(list): 列表,会打印出一个友好的总结,它能够显示出此刻你在代码中的位置
b(break): 动态添加断点,
q(quit): 结束

更多信息直接输入help查看

单步跳过(next)和单步进入(step)的区别在于, 单步进入会进入当前行调用的函数内部并停在里面, 而单步跳过会(几乎)全速执行完当前行调用的函数,并停在当前函数的下一行。