Sublime Text 3 调试Python 控制台输入& Pdb 调试
插件 SublimeREPL
首先需要安装插件 SublimeREPL
,具体安装方法不多说
双屏
为了增加效率,需要使用双屏功能 Menu -> View -> Lyout -> Columns 2
一个屏幕是源码,一个屏幕是调试的页面。
控制台进行互动输入
由于sublime 的控制台不能进行互动输入,所以也需要 使用 SublimeREPL
运行调试的按键位于 Menu -> Tool-> SublimeREPL -> Python -> Python
。
快捷键设置为 ctrl+shift+b
设置方法见 快捷键。
现在我们运行 使用 调试运行 后的结果如下
Pdb Debug 代码
同理运行调试的按键位于 Menu -> Tool-> SublimeREPL -> Python -> Python - PDB current file
。
快捷键设置为 alt+shift+b
设置方法见 快捷键。
pdb 基本命令
b num:在num行处设置断点,如(PDB)b 10 即在第10行设置断点;(PDB)b 会显示所有已设置的断点
condition bnum Condition,对第bnum个断点设置条件,当条件满足时才启用断点。注意bnum为断点编号不是行数,可以配合(PDB)b查看断电编号。
r :运行至下一处断点
cl num:清除num行处断点,如(PDB)cl 10 即清楚第10行断点;(PDB)cl 会清除所有已设置的断点
n 运行下一行(不进入函数内部)
s 运行下一行(进入函数内部)
j num:程序跳转至num行,如(PDB)j 10 跳转至第10行
p par:显示参数par的值,如(PDB)p X 即显示参数X的值
调试实例
右侧为调试的窗口和命令
快捷键配置方式
点击 Menu -> Perferences -> Key Binding
在右侧 用户配置 输入以下快捷键 配置
[
{
"keys": ["ctrl+shift+b"],
"caption": "SublimeREPL:Python",
"command": "run_existing_window_command",
"args":
{
"id": "repl_python_run", //only run
"file": "config/Python/Main.sublime-menu"
}
},
{
"keys": ["alt+shift+b"],
"caption": "SublimeREPL: Python - PDB current file",
"command": "run_existing_window_command",
"args":
{
"id": "repl_python_pdb", //debug
"file": "config/Python/Main.sublime-menu"
}
}]