pdb调试小结

1、进入pdb模式
   python -m pdb a.py
2、调试python脚本
 a) 添加断点
      b funcA
      b 1038
      b a.py:1038
   b) 单步执行
      n
      s
   c) 列出源码
      l
   d) 打印变量
      p retValue
   e) 退出调试
      q
3、硬编码方式设置断点
   import pdb
   pdb.set_trace()
4、互动模式
   直接输入python,进入互动窗口
   手动执行出问题的命令行

原文地址:https://www.cnblogs.com/momo0609/p/10068257.html

时间: 2024-11-08 23:42:39

pdb调试小结的相关文章

python pdb调试

python -m pdb myscript.py #注意这会重启myscript.py 可以在程序中这么设置断点:import pdb; pdb.set_trace() 可以修改变量的值,但是要注意,前面加上!比如要修改final的值,应该这样!final="newvalue" 支持的命令:    p 打印变量    n next    step 细点运行    c continue    l list    a args 打印当前函数的参数    condition bpnumbe

[原创]Windows版Qemu2.5.1.1(带pdb调试文件)

本文提供release和debug两个版本的Qemu2.5.1.1二进制文件,由Clang with Microsoft CodeGen(简称clangc2)生成,目的是提供pdb调试文件方便调试分析Qemu的源代码. 先用msys2生成config-host.h等配置文件动态文件,然后用clangc2编译,用到的配置命令如下,所以有些特性是没有的.../qemu-2.5.1.1/configure --prefix=`pwd`/installdir --target-list=x86_64-s

css hack IE兼容调试小结(Webstorm、VS2010),有图有真相,研究了一中午

练习了些CSS代码,发现IE各种不兼容,打算用css hack调试IE 6 7 8.网上搜了些方法,虽然可行,但webstorm和VS2010各种提示报错让人不爽,试了几个小时,最终结论如下: 1.只有IE6 7认那些乱七八槽的符号,可随便用一个(% ^ &之类都行),但大家习惯用*或+,如*.background,这样只有IE6 7才认.但是webstorm会把语法检查把上下行一起标错,看起来不爽,VS干脆就报错不让ctrl E D格式化. 2.!important虽然可用,但要注意顺序,且这

PCIE hotplug 调试小结

PCIE 卡的热插拔调试小结 PCI Hot plug的规范虽然早在二十世纪末就出现,但并没有规定统一的实现方式.当需要把PCIE卡换到其他槽位,或者替换有故障的卡时,PCIE卡热插拔的特性能够避免服务器宕机,改善用户使用体验.但时至今日,并非所有的服务器都支持PCIE卡热插拔.本人就有幸碰到这种服务器,最近就在为它增加hotplug的支持. 我的任务是解决上电后PCIE不能LinkRe-train 成功的问题,调试过程中发现一个让人百思不得其解的问题:我的shell脚本运行得跟期望的一样,能够

python学习笔记之pdb调试

之前一直说要学python可还是一直停留在看的层面,昨天大神手把书教我pdb调试,说要摆脱IDE集成开发环境编程,感激不尽,立一个flag,python一定要入门! 1.进入方式 1)windows cmd下或者anaconda prompt下,cd 到count_pdf.py目录下 2)大神告诉还可以在count_pdf.py上按shift点击鼠标右键--在此处打开命令窗口 2.python count_pdf.py会直接得到输出结果,这个不用我多说.下面介绍如何一步步调试 python -m

Python 代码使用pdb调试技巧

Debug 对于任何开发人员都是一项非常重要的技能,它能够帮助我们准确的定位错误,发现程序中的 bug.python 提供了一系列 debug 的工具和包,可供我们选择.本文将主要阐述如何利用 python debug 相关工具进行 debug. 使用 pdb 进行调试 pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能,主要特性包括设置断点.单步调试.进入函数调试.查看当前代码.查看栈片段.动态改变变量的值等.pdb 提供了一些常用的调试命令,详情见表

pdb 调试初步

不像在IDE中调试C++和java那样,pdb调试是一种交互式的调试:也就是说调试人员可以主动输入命令,而非点击鼠标,来控制调试的流程. 举个例子,以下代码中: 1 import pdb 2 a = "aaa" 3 pdb.set_trace() 4 b = "bbb" 5 c = "ccc" 6 final = a + b + c 7 print final 我想观察第2行 a = "aaa" 以后的流程,那么就在该语句后加

PDB调试方法

import pdb 功能 : 断点设置,单步执行, 查看代码,查看函数,追 踪变量等 命令: b break 设置断点 c continue 继续执行 n next 单步执行 s step 单步执行,可以进入函数内部 l list 查看代码段 pp 查看某个变量值 help 帮助 exit 退出pdb调试 进入pdb调试模式: pdb.set_trace() 直接进入PDB调试模式运行 : python3 -m pdb debug.py import sys # import pdb def

pdb调试

进入调试环境,在终端中输入   python3 -m pdb 文件 -m 表示模块 ,表示进入pdb,以调试的方式打开 l   查看代码 n     一步一步执行 c     continue  继续执行代码,执行到代码断点,没有断点只想到末尾 b      添加断点  b 4 clear   删除断点  clear 1 s     进入函数执行 p    打印变量值  p 变量 a   打印所有变量(xingcan) r    return  执行到函数末尾 -----------------