原文地址:
http://blog.csdn.net/xuyuefei1988/article/details/19399137
1、下面网上收罗的资料初学者应该够用了,但对比IBM的Python 代码调试技巧:
IBM:包括 pdb 模块、利用 PyDev 和 Eclipse 集成进行调试、PyCharm 以及 Debug 日志进行调试:
http://www.ibm.com/developerworks/cn/linux/l-cn-pythondebugger/
2、另一份来自百度文库的《python日志输出----logging浅析与使用》比较全面,也受益匪浅,自己刚开始学手头没东西做,希望自己接下来能用上:
http://wenku.baidu.com/view/f351e70390c69ec3d5bb75f7.html
http://wenku.baidu.com/view/682b5b81bceb19e8b9f6ba00.html
3、使用gdb调试python脚本
http://hi.baidu.com/kanif/item/b6314f892fe9de58840fab94
网上搜集的:
一、Shell下
首先你选择运行的 py
python -m pdb myscript.py
(Pdb) 会自动停在第一行,等待调试,这时你可以看看 帮助
(Pdb) h
二、Python 2.7(IDLE)
#!/usr/bin/python
_DEBUG=True #easier to debug
def debug_demo(val):
if _DEBUG==True:
import pdb
pdb.set_trace()
....
其实也就两句话:
import pdb
pdb.set_trace()
具体语法如下(其实和我以前学的在shell下调试是一样的)
>断点设置
(Pdb)b 10 #断点设置在本py的第10行
或(Pdb)b ots.py:20 #断点设置到 ots.py第20行
删除断点(Pdb)b #查看断点编号
(Pdb)cl 2 #删除第2个断点
>运行
(Pdb)n #单步运行
(Pdb)s #细点运行 也就是会下到,方法
(Pdb)c #跳到下个断点
(Pdb)r #运行到返回前,可以看到程序返回结果
>查看
(Pdb)p param #查看当前 变量值
(Pdb)l #查看运行到某处代码
(Pdb)a #查看全部栈内变量
>帮助
(Pdb) h 可以看到所有的指令
(Pdb) h c 具体查看指令c的帮助
c(ont(inue))
Continue execution, only stop when a breakpoint is encountered
>如果是在 命令行里的调试为:
import pdb
def tt():
pdb.set_trace()
for i in range(1, 5):
print i
>>> tt()
> <stdin>(3)tt()
(Pdb) n
以上转自:http://www.blogjava.net/Skynet/archive/2009/04/07/264259.html
配了代码,可能有助于第一次看:http://blog.csdn.net/magicbreaker/article/details/3754733
分享到:
相关推荐
一个小巧的python调试工具,可用以python文件编辑,调试等
python调试工具python调试工具python调试工具python调试工具python调试工具python调试工具python调试工具python调试工具
php_python调试工具之用php_python调试工具之用php_python调试工具之用
用于Python调试的友好tracebacks
python 调试IDE:wing
vim的python调试器,讲解如何使用vim调试python
vscode python环境配置 vscode_python调试配置相对目录-实用
timetravelpdb, 时间旅行 python 调试器 timetravelpdb增强 python 调试器以增加在时间上返回的能力。你是否曾经使用PDB步骤,突然意识到你希望能够及时跳回来了解一个变量的含义。这里版本的PDB增加了在过去的程序...
Visual Studio 2017 Python 调试交互窗口命令 预览: 键盘快捷方式: Enter 如果显示当前提交完成,则对其进行求值。否则,插入新行。 Ctrl-Enter 在当前提交内,对当前提交求值。 在前一个提交内,将前一个提交...
python调试文件时发生import requests报错,先填写环境变量,如何一步步完成pip安装过程。
一个Python调试器,可以在函数调用中记录表达式的值,并让您在函数退出后轻松查看它们。
C语言可以调用python,C如何调用python呢?调用后如何调试呢?小编与大家分享操作经验。 (一)C语言调用python 首先,C语言中调用python,要使用头文件Python.h。 2、接着,定义一个调用python的函数。 3、函数...
vardbg一个简单的Python调试器和事件探查器,可生成程序流的生动可视化图像。 它旨在通过使您可视化算法在做什么来帮助学习算法。 Python 3.6或更高版本的vardbg一个简单的Python调试器和探查器,可生成程序流的生动...
Python 有很多集成开发工具,商业的有komodo,Wingide,...编辑,浏览,运行及调试的开发环境,并且具备语法加亮,自动完成,自动缩进, 新建python 文件模板等功能支持。我们用的Editplus 是v2.20,Python 是2.4 版。
A powerful set of Python debugging tools, based on PySnooper
NULL 博文链接:https://justcoding.iteye.com/blog/887465
Python远程调试工具的设计与实现 Python远程调试工具的设计与实现 Python远程调试工具的设计与实现 Python远程调试工具的设计与实现 Python远程调试工具的设计与实现 Python远程调试工具的设计与实现 Python远程调试...
PySnooper 使用起来十分简单,开发者可以在任何庞大的代码库中使用它,而无需进行任何设置。你只需添加装饰器,并为日志输出地址指定路径,方法是将其路径指定为第一个参数。
退出调试: q 命令 Traceback (most recent call last): File "D:/Projects/PythonProjects/3.25pdb/test.py", line 5, in s3 = 'ccc' File "D:/Projects/PythonProjects/3.25pdb/test.py", line 5, in s3 =...
VSCode配置python调试环境 很久之前的一个东东,翻出来看看 VSCode配置python调试环境 * 1.下载python解释器 * 2.在VSCode市场中安装Python插件 * 4.在用户设置里加两条 * 5.接下来是正式的调试了 1080 两...