`

Python调试

阅读更多
原文地址: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调试器uliPad3.9

    一个小巧的python调试工具,可用以python文件编辑,调试等

    在Windows环境下用Editplus打造一个Python编辑调试环境

    `Serial.exe`可能是用来进行串口通信的工具,与Python调试关系不大,但如果你的项目涉及到串口通信,它可能很有用。对于Python调试,你可以安装PyDbg插件,它是一个Python源代码调试器,可以在EditPlus中集成。首先...

    Python-用于Python调试的友好tracebacks

    "Python-用于Python调试的友好tracebacks"是一个针对Python调试的工具,它的目标是提供比默认traceback更友好的错误报告,使得问题定位更加直观和高效。下面我们将详细探讨这个主题。 1. **Python调试基础**: ...

    激光雷达hls_flcd2的python调试工具(可进行串口调试,数据包解析,使用pygame绘制可视化点云数据).zip

    激光雷达hls_flcd2的python调试工具(可进行串口调试,数据包解析,使用pygame绘制可视化点云数据).zip 激光雷达hls_flcd2的python调试工具(可进行串口调试,数据包解析,使用pygame绘制可视化点云数据).zip 激光...

    Python-snoop基于PySnooper的一组强大的Python调试工具

    Python-snoop是一个强大的Python调试工具,它建立在PySnooper的基础之上,为开发者提供了更加高效和详尽的代码调试体验。PySnooper最初由Dan Bader 创建,旨在简化Python程序的调试过程,通过自动跟踪和记录代码执行...

    php_python调试工具

    3. pudb:pudb是一个基于终端的全屏Python调试器,界面直观,功能全面,适合在没有图形界面的环境中使用。 4. ipdb:ipdb是基于IPython的调试器,提供了更友好的交互式环境,支持颜色高亮、自动补全等特性,使得...

    vim的python调试器.doc

    ### vim的Python调试器知识点详解 #### 一、引言 在进行Python开发时,调试是必不可少的一个环节。为了提高效率,很多开发者会选择在自己熟悉的编辑器或IDE中集成调试功能。本文将介绍如何在Vim编辑器中设置并使用...

    Python-pysnooper一个强大的Python调试工具

    **Python-PySnooper: 强大的Python调试利器** 在Python编程中,调试是解决错误和优化代码的关键步骤。PySnooper是一款强大的调试工具,它为开发者提供了直观、简洁的方式来跟踪和理解代码的执行过程。PySnooper的...

    python调试文件时发生import requests报错.doc

    Python 调试文件时发生 Import Requests 报错解决方法 在 Python 调试文件时,如果碰到 Import Requests 报错,可能是因为 Python 环境中没有安装 Requests 库所致。解决这个问题需要完成 pip 安装过程,下面是详细...

    Python-使用AST快速方便以表达为中心的图形化Python调试器

    "Python-使用AST快速方便以表达为中心的图形化Python调试器" 提供了一种创新的调试方式,旨在帮助开发者更直观、更便捷地跟踪和理解代码执行过程中的变量和表达式状态。 标题中的"AST"指的是抽象语法树(Abstract ...

    vscode-python调试配置相对目录-实用.pdf

    本文将详细介绍如何通过配置VSCode的Python调试设置来解决这个问题。 首先,我们需要理解VSCode的工作目录概念。默认情况下,VSCode的运行或调试环境可能不会设置为源代码所在的目录,这可能导致文件路径的解析错误...

    Python调试技巧.docx

    Python调试技巧

    python调试工具

    Python作为一门广泛使用的编程语言,拥有众多强大的调试工具,这些工具可以帮助开发者在编写代码时发现并修复错误,提高代码质量。PyCharm是其中的一款知名集成开发环境(IDE),尤其以其出色的调试功能著称。 ...

    Python-beeprint让你的调试打印更友好

    总结来说,`beeprint`是一个非常实用的Python调试辅助工具,它通过色彩和格式化的输出,让开发者在调试时能够更快地识别和理解数据结构,从而提高开发效率。在处理复杂数据结构时,使用`beeprint`将使你的调试工作变...

    IronPython-2.7.7.msi 金蝶云 调试python脚本环境搭建。

    安装完成后,开发者将能够在本地环境中使用IronPython,并且通过VS2013的调试工具连接到金蝶云,对部署在云上的Python脚本进行调试。 在实际操作中,首先,你需要下载并安装IronPython 2.7.7的MSI文件。安装过程中...

    timetravelpdb, 时间旅行 python 调试器.zip

    timetravelpdb, 时间旅行 python 调试器 timetravelpdb增强 python 调试器以增加在时间上返回的能力。你是否曾经使用PDB步骤,突然意识到你希望能够及时跳回来了解一个变量的含义。这里版本的PDB增加了在过去的程序...

    Visual Studio 2017 Python 调试交互窗口命令

    Visual Studio 2017 Python 调试交互窗口命令 预览: 键盘快捷方式: Enter 如果显示当前提交完成,则对其进行求值。否则,插入新行。 Ctrl-Enter 在当前提交内,对当前提交求值。 在前一个提交内,将前一个提交...

    c调用python调试方法

    C语言可以调用python,C如何调用python呢?调用后如何调试呢?小编与大家分享操作经验。 (一)C语言调用python 首先,C语言中调用python,要使用头文件Python.h。 2、接着,定义一个调用python的函数。 3、函数...

Global site tag (gtag.js) - Google Analytics