`

python -m pdb 调试

 
阅读更多

 

也可以使用python -m pdb hello.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 #查看全部栈内变量
(Pdb)w 列出目前call stack 中的所在层。
(Pdb)d 在call stack中往下移一层
(Pdb)u 在call stack中往上移一层。如果在上移一层之后按下 n ,则会在上移之后的一层执行下一个叙述,之前的 function call 就自动返回。
(Pdb)cl 清除指定的断点。如果没有带参数,则清除所有断点。
(Pdb)disable 取消所有断点的功能,但仍然保留这些断点。
(Pdb)enable 恢复断点的功能。
(Pdb)ignore 设定断点的忽略次数。如果没指定 count,其初始 为 0。当 count 为 0 时,断点会正常动作。若有指定 count,则每次执行到该中断, count 就少 1,直到 count 数为 0。
(Pdb)condition bpnumber [condition]
(Pdb)j(ump) lineNo. 跳到某行执行。只有在 call stack 的最底部才能作用。
(Pdb)l 列出目前所在档案中的位置。连续地 l 命令会一直列到档案结尾,可以使用指定行数或范围来打印。
(Pdb)pp 和 p 命令类似,但是使用 pprint module(没用过 pprint,详情请参考 Python Library Reference)。
(Pdb)alias 以一个"别名"代替"一群除错命令",有点类似 c/c 的 macro(详情请参考 Python Library Reference)。
(Pdb)unalias 取消某个 alias。
(Pdb)[!]statement 在目前的环境(context)中执行叙述。

分享到:
评论

相关推荐

    python-3.8.2-amd64.rar

    3. **调试与测试**:利用Python的内置`pdb`模块进行调试,编写单元测试确保代码质量。 4. **学习资源**:Python有丰富的文档和社区资源,如官方文档、Stack Overflow、GitHub等,可以帮助开发者解决问题和持续学习...

    Python 中 -m 的典型用法、原理解析与发展演变

    `python -m pdb [script.py]`可以使用pdb调试器启动脚本,这对于代码调试非常有用。 4. **性能测试**: `python -m timeit`可以用于测试小段代码的运行时间,这对于优化代码性能非常有帮助。 5. **管理三方库**...

    python高级调试技巧(一)——原生态的pdb调试.pdf

    例如,可以使用 `python -m pdb xxx.py` 命令启动脚本,进入单步执行模式。在单步执行模式下,可以使用 `h` 命令查看帮助信息,使用 `w` 命令打印当前执行堆栈,使用 `d` 命令执行跳转到当前堆栈的深一层,使用 `u` ...

    python脚本pdb调试工具使用.pdf

    python -m pdb parser_nginx_log.py ``` 这将开启 pdb 调试工具,并加载 parser_nginx_log.py 脚本。在调试过程中,我们可以使用 pdb 的各种命令来控制调试过程,例如单步调试、设置断点、继续执行程序等。 在使用 ...

    Python-高效使用pdb的一个简单的教程

    pdb.set_trace()`,当程序运行到此处时会暂停,并进入pdb调试环境。 - 使用`python -m pdb your_script.py`命令启动脚本,自动进入调试模式。 2. **pdb命令** - `n`(next):执行下一行代码,如果遇到函数调用...

    python pdb调试(整理).docx

    - **启动方式**: 使用`python -m pdb demo.py`命令启动调试模式。`-m pdb`告诉解释器使用PDB启动程序。 - **使用set_trace()**: 可以在代码中任何位置调用`pdb.set_trace()`来插入调试点。这将在该点暂停执行,并...

    Python中使用PDB库调试程序

    用pdb调试有多种方式可选: 1. 命令行启动目标程序,加上-m参数,这样调用myscript.py的话断点就是程序的执行第一行之前 复制代码 代码如下: python -m pdb myscript.py 2. 在Python交互环境中启用调试 复制代码 ...

    Python经典题库及答案-python-试题.docx

    - 通过命令行执行 `python -m pdb script.py` 直接进入调试环境。 11. **文件操作问题**: - 代码1尝试打开不存在的文件,会抛出 `FileNotFoundError`。 - 代码2使用 `'a+'` 模式打开文件,如果文件不存在,...

    python-3.6.3-amd64.exe.zip

    - 调试时,可以利用`pdb`(Python的内置调试器)或者IDE的调试功能进行断点调试,查看变量值和调用堆栈。 - 使用`unittest`或`pytest`等测试框架编写单元测试,确保代码的正确性和可靠性。 了解并掌握这些知识点...

    python-3.6.1-amd64.zip

    - 使用`pdb`内置调试器进行程序调试,或者使用第三方调试工具如` pudb`。 - 使用`unittest`模块进行单元测试,确保代码的正确性。 6. **Python 3.6.1的应用领域**: - Web开发:通过Django、Flask等框架构建Web...

    Python-PuDB基于控制台的全屏Python可视化调试器

    基于控制台的全屏 Python 可视化调试器。比 pdb 好用太多了,特性: 源码语法高亮,栈、断点、变量可见并且一直动态更新。变量展示还有很多可以定制化的功能。 基于键盘,简单高效。支持 VI 的鼠标移动。还支持 ...

    python-3.11.1安装包

    4. 错误调试:利用内置的 `pdb` 调试器或第三方的调试工具,如 PyCharm 的调试功能,可以有效地追踪和解决代码中的问题。 总结,Python 3.11.1 是一个值得升级的重要版本,它带来了显著的性能提升和丰富的语言特性...

    Python调试器PDB命令【速记表】

    - **功能**:在脚本中指定位置插入调试断点,程序执行到该断点时会自动进入pdb调试模式。 - **应用场景**:适用于需要在特定代码段执行前后观察变量状态或跟踪函数调用情况的情况。 ##### 2. 从命令行启动PDB - **...

    python-3.7.0-macosx10.9.zip

    此外,对于开发者,Python 3.7还提供了增强的调试工具,如`pdb`的改进,以及更友好的错误消息。它也提升了性能,尤其是在处理大型数据结构时。 总结来说,"python-3.7.0-macosx10.9.zip"是一个专为Mac OS X 10.9...

    总结用Pdb库调试Python的方式及常用的命令

    使用 Pdb调试 Python的程序的方式主要是下面的三种!下面逐一介绍 命令行加-m参数 命令行启动目标程序,加上-m参数,这样调用 testPdb.py的话断点就是程序执行的第一行之前 本文接下来重点讲到的实例展示就是使用...

    编写代码后,最关键的一步就是调试,此笔记记录了pdb调试的常用方法

    python -m pdb test.py ``` 这将启动 pdb 调试器,并加载 test.py 文件。 二、基本命令 pdb 提供了多种命令来控制调试过程,以下是一些基本命令: * `n`:下一行,继续执行程序,直到遇到下一个断点。 * `s`:...

    使用PDB简单调试Python程序简明指南

    在 Python 中也可以像 gcc/gdb 那样调试程序,只要在运行 Python 程序时引入 pdb 模块(假设要调试的程序名为 d.py): 复制代码 代码如下: $ vi d.py #!/usr/bin/python def main():  i, sum = 1, 0  for i in ...

    in-depth-pdb:有关使用内置Python调试器PDB的文档

    - **启动调试**:通过`python -m pdb script.py`命令启动PDB并运行脚本,或者在脚本内部调用`pdb.set_trace()`。 - **单步执行**:在暂停状态下,`n(ext)`继续执行当前行并进入下一行,`s(tep)`则会进入当前行内的...

    python-flask-docker-compose-debugging:示例应用程序可帮助说明如何在Docker Compose中作为容器运行的Python Flask应用程序中闯入调试器

    $ docker-compose run -p 8000:8000 svc1 python3 -m pdb app.py 像其他任何Python应用程序一样调试应用程序与应用程序互动显示简单信息$ curl localhost:8000将消息添加到应用程序(Redis缓存) $ curl -X POST ...

Global site tag (gtag.js) - Google Analytics