美文网首页
python调试

python调试

作者: 叫我七夜 | 来源:发表于2018-08-22 20:42 被阅读0次

linux python调试技巧

Linux下Python基础调试

http://blog.163.com/liuyuhuan0915@126/blog/static/78265448201141662828820/

当手边没有IDE,面对着python调试犯愁时,你就可以参考下本文;(pdb 命令调试)

参考:http://docs.python.org/library/pdb.html 和 (pdb)help

首先你选择运行的 py

python -m pdb myscript.py

(Pdb) 会自动停在第一行,等待调试,这时你可以看看 帮助

(Pdb) h

说明下这几个关键 命令

>断点设置

(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)p param #查看当前 变量值

(Pdb)l #查看运行到某处代码

(Pdb)a #查看全部栈内变量

>如果是在 命令行里的调试为:

import pdb

def tt():

    pdb.set_trace()

    for i in range(1, 5):

        print i

>>> tt()

#这里支持 n p c 而已

> (3)tt()

(Pdb) n

 带参调试:

python -m pdb makePackage youtuberev_1.0_csky.ipk

常用命令说明: 

l #查看运行到哪行代码 

n #单步运行,跳过函数 

s #单步运行,可进入函数 

p 变量 #查看变量值 

b 行号 #断点设置到第几行 

b #显示所有断点列表 

cl 断点号 #删除某个断点 

cl #删除所有断点 

c #跳到下一个断点 

r #return当前函数 

exit #退出 

更多的命令http://docs.python.org/library/pdb.html

(Pdb) dir([1,2])

['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__setslice__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

(Pdb) p chk.winfo_x()

30

(Pdb) p chk.winfo_y()

检查Python对象

http://www.cnblogs.com/shanyou/archive/2007/02/12/648479.html

相关文章

  • 参考资料:Python 的调试

    Python 代码调试技巧 我常用的 Python 调试工具 详细演示进入函数的 pdb s 调试 Python ...

  • python调试

    linux python调试技巧 Linux下Python基础调试 http://blog.163.com/liu...

  • HBuilder Android真机调试

    关于调试 难者不会,会者不难。对于调试,这句话尤其合适。无论是前端调试、Java调试、PHP调试、Python调试...

  • 节省时间并提高 Python 开发人员的技能工具:Python

    Python 调试器 Python 标准库提供了一个名为 pdb 的调试器。此调试器提供了调试所需的大多数功能,如...

  • Ansible 开发调试 之【pdb本地调试】

    Ansible是用Python编写的,用于调试本地代码执行的工具是Python调试器 **pdb**。这个工具允许...

  • Python 必需学会的调式方法

    没错就是pdb 调试,pdb 是 python 的一个内置模块,用于命令行来调试 Python 代码。或许你会说,...

  • python Debug宏定义

    前言 调试python时,常碰到打印信息需手动删除;且python没有宏定义.依据之前使用C的习惯,定义调试模式,...

  • python 调试

    使用 pdb 进行调试 pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功...

  • Python debug

    Python debug 如何调试 python 程序? print 这个方法不说了 pdb ipdb requi...

  • Python 调试冷知识

    对于 python 代码的调试我们通常都是使用 IDE 自带的调试功能。但是 IDE 提供的调试功能存在局限性,例...

网友评论

      本文标题:python调试

      本文链接:https://www.haomeiwen.com/subject/uqaeiftx.html