原文地址:
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文件编辑,调试等
`Serial.exe`可能是用来进行串口通信的工具,与Python调试关系不大,但如果你的项目涉及到串口通信,它可能很有用。对于Python调试,你可以安装PyDbg插件,它是一个Python源代码调试器,可以在EditPlus中集成。首先...
"Python-用于Python调试的友好tracebacks"是一个针对Python调试的工具,它的目标是提供比默认traceback更友好的错误报告,使得问题定位更加直观和高效。下面我们将详细探讨这个主题。 1. **Python调试基础**: ...
激光雷达hls_flcd2的python调试工具(可进行串口调试,数据包解析,使用pygame绘制可视化点云数据).zip 激光雷达hls_flcd2的python调试工具(可进行串口调试,数据包解析,使用pygame绘制可视化点云数据).zip 激光...
Python-snoop是一个强大的Python调试工具,它建立在PySnooper的基础之上,为开发者提供了更加高效和详尽的代码调试体验。PySnooper最初由Dan Bader 创建,旨在简化Python程序的调试过程,通过自动跟踪和记录代码执行...
3. pudb:pudb是一个基于终端的全屏Python调试器,界面直观,功能全面,适合在没有图形界面的环境中使用。 4. ipdb:ipdb是基于IPython的调试器,提供了更友好的交互式环境,支持颜色高亮、自动补全等特性,使得...
### vim的Python调试器知识点详解 #### 一、引言 在进行Python开发时,调试是必不可少的一个环节。为了提高效率,很多开发者会选择在自己熟悉的编辑器或IDE中集成调试功能。本文将介绍如何在Vim编辑器中设置并使用...
**Python-PySnooper: 强大的Python调试利器** 在Python编程中,调试是解决错误和优化代码的关键步骤。PySnooper是一款强大的调试工具,它为开发者提供了直观、简洁的方式来跟踪和理解代码的执行过程。PySnooper的...
Python 调试文件时发生 Import Requests 报错解决方法 在 Python 调试文件时,如果碰到 Import Requests 报错,可能是因为 Python 环境中没有安装 Requests 库所致。解决这个问题需要完成 pip 安装过程,下面是详细...
"Python-使用AST快速方便以表达为中心的图形化Python调试器" 提供了一种创新的调试方式,旨在帮助开发者更直观、更便捷地跟踪和理解代码执行过程中的变量和表达式状态。 标题中的"AST"指的是抽象语法树(Abstract ...
本文将详细介绍如何通过配置VSCode的Python调试设置来解决这个问题。 首先,我们需要理解VSCode的工作目录概念。默认情况下,VSCode的运行或调试环境可能不会设置为源代码所在的目录,这可能导致文件路径的解析错误...
Python调试技巧
安装完成后,开发者将能够在本地环境中使用IronPython,并且通过VS2013的调试工具连接到金蝶云,对部署在云上的Python脚本进行调试。 在实际操作中,首先,你需要下载并安装IronPython 2.7.7的MSI文件。安装过程中...
Python作为一门广泛使用的编程语言,拥有众多强大的调试工具,这些工具可以帮助开发者在编写代码时发现并修复错误,提高代码质量。PyCharm是其中的一款知名集成开发环境(IDE),尤其以其出色的调试功能著称。 ...
总结来说,`beeprint`是一个非常实用的Python调试辅助工具,它通过色彩和格式化的输出,让开发者在调试时能够更快地识别和理解数据结构,从而提高开发效率。在处理复杂数据结构时,使用`beeprint`将使你的调试工作变...
timetravelpdb, 时间旅行 python 调试器 timetravelpdb增强 python 调试器以增加在时间上返回的能力。你是否曾经使用PDB步骤,突然意识到你希望能够及时跳回来了解一个变量的含义。这里版本的PDB增加了在过去的程序...
Visual Studio 2017 Python 调试交互窗口命令 预览: 键盘快捷方式: Enter 如果显示当前提交完成,则对其进行求值。否则,插入新行。 Ctrl-Enter 在当前提交内,对当前提交求值。 在前一个提交内,将前一个提交...
C语言可以调用python,C如何调用python呢?调用后如何调试呢?小编与大家分享操作经验。 (一)C语言调用python 首先,C语言中调用python,要使用头文件Python.h。 2、接着,定义一个调用python的函数。 3、函数...