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

pdb调试

如果对gdb比较熟悉的话,pdb就很容易上手。以一个demo快速了解常用的调试命令。

def test(a):

while True:

if a > 10:

break

a += 1

return a

if __name__ == '__main__':

test(1)

python -m pdb test.py进入调试环境

b test

在test函数处设置断点,断点号为1

(Pdb) b test

Breakpoint 1 at f:\python\pdb\test.py:1

b 2

在第二行设置断点,断点号为2

(Pdb) b 2

Breakpoint 2 at f:\python\pdb\test.py:2

condition 2 a7

在2号断点处设置条件 a7

b

显示所有断点信息

(Pdb) b

Num Type Disp Enb Where

1 breakpoint keep yes at f:\python\pdb\test.py:1

2 breakpoint keep yes at f:\python\pdb\test.py:2

stop only if a==7

cl 1

去除1号断点,只有cl删除所有断点

(Pdb) cl 1

Deleted breakpoint 1

n

单步跟踪,不进入函数

(Pdb) n

> f:\python\pdb\test.py(8)()

-> if __name__ == '__main__':

(Pdb) n

> f:\python\pdb\test.py(9)()

-> test(1)

s

单步跟踪,进入函数

(Pdb) s

--Call--

> f:\python\pdb\test.py(1)test()

-> def test(a):

c

继续运行在 a==7 条件断点处停止

p a

此时,打印a的值为7

(Pdb) c

> f:\python\pdb\test.py(2)test()

-> while True:

(Pdb) p a

7

a

打印所在函数参数

(Pdb) a

a = 7

l

查看运行到某处代码

(Pdb) l

1 def test(a):

2 B-> while True:

3 if a > 10:

4 break

5 a += 1

6 return a

7 if __name__ == '__main__':

8 test(1)

[EOF]

quit

退出

sublime设置

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

Package Control中下载SublimeREPL(Read-Eval-Print-Loop)

Preferneces -> Key Bingdings-User进行设置

[

{

"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"

}

}

]

python pdb调试快捷键_python pdb调试以及sublime3快捷键设置相关推荐

  1. python代码调试中间变量_Python代码调试的那些“最少且必要”技巧

    原标题:Python代码调试的那些"最少且必要"技巧 异常处理模块能帮助我们在运行期间处理异常信息,但Python代码还有更为基础的错误--语法错误和逻辑错误. 语法错误相对简单, ...

  2. python另存为快捷键_Python学习之pycharm的快捷键大全

    PyCharm是一款功能强大的Python编辑器,具有跨平台性,还支持Django.IronPython和APP Engine开发.那么你知道PyCharm的快捷键有哪些吗?我们一起来看看吧. 编辑 ...

  3. python 帮助命令的快捷键_Python有哪些常用的快捷键?python开发

    学习Python的时候,掌握各种各样的快捷键,能够帮助我们提高开发效率和速度,那么你知道Python有哪些常用的快捷键吗? Ctrl+shift+A:万能命令行; Shift两次:查看资源文件; Ct ...

  4. python注释多行代码快捷键_python取消注释多行快捷键-女性时尚流行美容健康娱乐mv-ida网...

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 python 代码缩进 快捷 键 ...

  5. pycharm新建python的快捷键_Python基础之PyCharm 的初始设置

    PyCharm 的初始设置(知道) 目标 恢复 PyCharm 的初始设置 第一次启动 PyCharm 新建一个 Python 项目 设置 PyCharm 的字体显示 PyCharm 的升级以及其他 ...

  6. python xlwings追加数据_Python学习随笔:使用xlwings设置和操作excel多行多列数据以及设置数据字体颜色填充色对齐方式的方法...

    一.关于整行整列数据读写的问题 在<Python学习随笔:使用xlwings读取和操作Excel文件>介绍了一次读写整行和整列的方法,整行数据写入时可以简单将读取的赋值语句交换一下等号左右 ...

  7. python draw.text颜色_python – 在draw_networkx和matplotlib中设置颜色

    我正在绘制两种类型的图形,我想要对齐颜色: > networkx.Graph中的节点颜色,和 >普通情节中pyplot.hlines的颜色. 这两个数字都依赖于一个字典,其中node_na ...

  8. python如何创建工程预设_如何在sublime3项目设置中设置python模块的搜索路径?ImportError: No module named *的解决办法...

    问题:之前使用pycharm,用的挺溜,但是电脑配置实在不争气,pycharm启动久了,耗去大量内存,导致运行起来越来越慢,于是转向使用sublime text. 把项目从pycharm切换到subl ...

  9. python pdb调试多进程_Python使用pdb进行调试

    在命令行使用参数进入调试 运行 运行python -m pdb test.py (Pdb) 会自动停在第一行,等待调试,这时你可以看看帮助 (Pdb) h 几个关键命令 断点设置 (Pdb)b 10 ...

最新文章

  1. iphone微信美颜插件_iPhone、安卓微信自动更新,又有新功能?
  2. 选择HLS或WebRTC需要考虑的五个因素
  3. 你真的会用Vue-cli脚手架和Element-ui进行项目创建吗?
  4. 【英语学习】【WOTD】abecedarian 释义/词源/示例
  5. mysqlbinlog初识
  6. java mysql时间格式化字符串_java将日期时间字符串转成日期插入到oracle的date字段...
  7. 前端er应该掌握的数据可视化技术
  8. Java流处理之高效读写的缓冲流
  9. 周浩正:写给编辑人的信 编务报告书 一个实例
  10. Copy Elision
  11. mysql数据库启动_MySQL数据库之Mysql启动的方式(四种)
  12. 「Adobe国际认证」书籍封面设计需要掌握的知识技巧?
  13. 网络攻防原理与技术 第一章 课后题
  14. hypervisor - qnx
  15. 2018软创北京游记
  16. 数据库的增删改查的一个例题
  17. 【脑电数据处理】小波变换
  18. [置顶] 我奋斗了18年才和你坐在一起喝咖啡
  19. 京东终身技术顾问李大学:互联网+大数据实战演练
  20. 软件功能介绍之(数据维护)3.1数据编辑(1)

热门文章

  1. Elasticsearch集群安装Version6.2.2
  2. 二叉搜索树的思想,以及增删查改的实现
  3. java中数组合并的方法,数组合并--Java原生方法
  4. mysql数据库sql注入原理_sql注入原理详解(一)
  5. python 命名空间报错_python命名空间与作用域
  6. 有关VUE学习的经验(2)
  7. Recurrent Neural Network系列1--RNN(循环神经网络)概述
  8. SQL Server -- 如何书写优雅、漂亮的SQL脚本?
  9. wxPython控件学习之StaticText静态文本框
  10. Displaying a Refresh Control for Table Views