python如何单步调试

Python怎么单步调试?下面给大家介绍一下单步调试:

方法一:执行 python -m pdb myscript.py

(Pdb) 会自己主动停在第一行。等待调试,这时你能够看看帮助。

方法二:在所调试程序的开头中:import pdb 并在你的代码行设置断点:pdb.set_trace()

(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

pdb单步调试方法总结如下:

相关推荐
The Chosen One985几秒前
红黑树下探玄机:C++ map&multimap 的幕后之旅
开发语言·c++
Ice__Cai3 分钟前
Flask 之上下文详解:从原理到实战
后端·python·flask·context·上下文
檀越剑指大厂3 分钟前
【Python系列】Flask 和 FastAPI对比
python·flask·fastapi
Evand J12 分钟前
【MATLAB例程】水下机器人长基线(LBL)定位,用于三维轨迹,使用EKF滤波,融合LBL和IMU,4个锚点(长基线基站数=4),附下载链接
开发语言·matlab·机器人
林内克思12 分钟前
inline内联函数
java·开发语言·算法
博睿谷IT99_15 分钟前
OSPF 的工作过程、Router ID 机制、报文结构
开发语言·网络·华为·智能路由器·网络工程师·华为认证·数据通信
这里有鱼汤24 分钟前
80%新手炒股都在误用技术指标?一文揭秘正确分类与实战组合
后端·python
piikee28 分钟前
php内存缓存插件yac的安装配置--平替apcu,多进程共享内存
开发语言·缓存·php·yac·php扩展·php内存缓存·apcu平替
多吃蔬菜!!!37 分钟前
VsCode 上的Opencv(C++)环境配置(Linux)
开发语言·c++
澡点睡觉1 小时前
【golang长途旅行第32站】反射
开发语言·后端·golang