Python: PDB命令
1. where(w) 找出当前代码运行位置
2. list(l) 显示当前代码的部分上下文
3. list <line number> 显示指定行的上下文
4. list <line number1, line number2> 显示指定开始行到结束行的代码
5. up(u) 返回上个调用点
6. down(d) 返回下个调用点
7. args(a) 显示当前所有变量
8. print(p) 打印表达式结果
9 ! 运行python命令,比如!test='hello' 将会把test变量的值改变为hello
10. pp 打印美化过的表达式结果
11. step 步进运行至下行代码(如果是调用函数,则运行至所调用函数的第一行)
12. next 运行至下行代码(如果是调用函数,会直接运行完此函数)
13. until 运行至当前代码端底部
14. return 运行至return代码处
15. break <line number> 运行时设置断点
16. continue 运行程序直至遇到下一个断点
17. break <file name:line number> 运行时设置另一个文件的断点
18. break 显示断点情况
19. disable <break number> 将指定的断点失效(但存在)
20. enable <break number> 将指定的断点生效
21. clear <break number> 删除断点
22. tbreak <line number> 运行时设置临时断点(运行一次后自动删除)
23. break <line number> <condition> 运行时设置断点,当满足condition条件时触发断点,ex: break 11 i > 10 表示在第11行代码处,当变量i大于10时,触发断点
24. condition <break number> <condition> 设置指定断点的触发条件
25. ignore <break number> <n> 忽略指定断点n次
26. commands <break number> ... end 对指定断点编写脚本,当运行到该断点时自动执行
ex:
command 1
print("debug i = ", i)
print("debug j = ", j)
print("debug k = ", k)
end
27. jump <line number> 跳转至指定程序行(如果是前行,则忽略中间行代码。如果是后退,状态重设为回退行状态)
28. run <arg...> 重新运行程序(断点设置不会丢失)
Python: PDB命令的更多相关文章
- python pdb调试以及sublime3快捷键设置
python pdb调试以及sublime3快捷键设置 pdb调试 如果对gdb比较熟悉的话,pdb就很容易上手.以一个demo快速了解常用的调试命令. def test(a): while True ...
- python pdb 基础调试
当手边没有IDE,面对着python调试犯愁时,你就可以参考下本文:(pdb 命令调试) 参考:http://docs.python.org/library/pdb.html 和 (pdb)help ...
- python 交互式命令行数据库连接助手 -- mysql、sql server (mssql)、redis
目录 python 交互式命令行数据库连接助手 0. 操作示例 1. python 连接mssql 2. python 连接mysql 3. python 连接redis n. Tips python ...
- Python的命令模式和交互模式
Python的命令行模式和交互模式 请注意区分命令行模式和Python交互模式. 在命令行模式下,可以执行python进入Python交互式环境,也可以执行python first.py运行一个.py ...
- python常用命令和基础运算符
基础运算符 http://www.cnblogs.com/alex3714/articles/5465198.html 身份运算符:is is not成员运算符:in not in ##in 判断元素 ...
- Cassandra 数据库, python cqlsh命令
★ cql操作数据库(cqlsh.bat: python cqlsh命令操作<优缺点:https://blog.csdn.net/vbirdbest/article/details/77662 ...
- 【python】命令行解析工具argparse用法
python的命令行参数 之前有用到optget, optparse, 现在这些都被弃用了. import argparse parser = argparse.ArgumentParser() ar ...
- 设置 PyCharm 软件中 Terminal 窗口 中启动的 python 交互命令的版本
设置 PyCharm 软件中 Terminal 窗口 中启动的 python 交互命令的版本 python2 和 python3 有很大的不同,使用python2 编写的程序,如果使用python3 ...
- 如何使用python自定义命令
dir.tree.cd等等,都是我们常见的命令.这些命令是开发者开发出来的,如果我们自己想按照自己的想法开发一个命令,应该怎么做呢? 以python语言来实现,问题就是:如何使用python自定义命令 ...
随机推荐
- Heavy Transportation(最短路 + dp)
Heavy Transportation Time Limit:3000MS Memory Limit:30000KB 64bit IO Format:%I64d & %I64 ...
- MSSQL大数据量增加字段耗时对比
单个数据表记录数为1亿4千万条. 一.测试同时增加两个允许为空的字段. ALTER TABLE [dbo].[XRecord] ADD [sType] int,[cType] int GO 开始时间: ...
- Tmux 常用命令与快捷键
命令与别名 attach-session [-dr] [-t target-session] 别名 attach,连接会话. detach-client [-P] [-a] [-s target-se ...
- Sublime Text 安装sftp插件
1. 先安装Package Control组件,用于管理插件. 按ctrl+`组合键,输入以下内容后按Enter键 sublime text 2 版本: import urllib2,os;pf='P ...
- ios录制测试
http://support.smartbear.com/viewarticle/64016/
- 链表的实现(Java语言描述)
代码如下: public interface ListInterface<T> { public T getElem(int i); public boolean insertElem(i ...
- Java 8的新并行API - 魅力与炫目背后
这是一篇译文,原文链接见这里. 本文同时发表在ImportNew上,转载请注明出处. 我很擅长同时处理多项任务.就算是在写这篇博客的此刻,我仍然在为昨天在聚会上发表了一个让大家都感到诧异的评论而觉得尴 ...
- Direct3D11学习:(三)Direct3D11初始化
转载请注明出处:http://www.cnblogs.com/Ray1024 一.概述 做完一系列的准备工作之后,我们就正式进入Direct3D11的学习了.我们就从Direct3D11的初始化工作开 ...
- IT人的自我导向型学习:开篇杂谈
报考大学时,家人让我报的是计算机系,那个时候,普遍都认为读计算机专业的人将来不用愁找不到工作.为何得出这样的结论不得而知,但是在过去三十年中,的确有很多响当当赚了大钱的IT人在影响着我们. 顺利的考取 ...
- Javascript之旅(一)
Javascript之旅(一) 一.基础知识 基本语法 变量 数据类型 字符串 数组 对象 条件判断 循环 Map和Set iterable 为什么要学习JavaScript JavaScript 是 ...