当前位置:网站首页>PDB 常用命令
PDB 常用命令
2022-07-16 00:43:00 【大囚长】
远程调试 Python 程序主要使用 logging 和 PDB 进行调试。一方面没有权限安装 IPDB,另一方面是没法在本地 IDE 调试。
使用方法
PDB 是 Python 自带的模块,所以不需要额外安装。如果需要更高级的调试可以试试 IPDB。在需要调试的地方插入断点:
import pdb;pdb.set_trace()
注意断点是阻塞型的,所以正式上线前一定要删除断点。所以从这个角度来看打印日志是比设置断点方便的。
如果代码行数少,并且启动程序的方式简单,也可以使用下面的命令调试,省去加断点和删断点。
python -m pdb ouyangsong.py
常用命令
p
计算并打印变量的值,和 print 类似。也可以直接输入变量名回车也会打印变量的值。
n
下一行,逐行调试的时候可以使用。
c
继续运行直到下一个断点,也就是 continue 的缩写。
l
查看断点附近的代码,方便知道目前所处的位置。
b
后面加行号,就可以动态添加断点了。
s
进入函数内部。
r
执行代码直到从当前函数返回。
q
强制退出,这样的话程序会异常退出。
commands
其实就是执行任何代码。比如强制改值来测试不同例子。
边栏推荐
- 2022-7-11 pcl double free or corruption(out) . valgrind. - march=native
- Uboot adds hardware watchdog
- C语言力扣第206题之反转链表。双指针法,迭代递归(三种方法)。图文保姆教程
- Which machine learning model is suitable for different evaluation methods?
- mysql报错 1142 - SELECT command denied to user ‘dev‘@‘localhost‘ for table ‘user‘ (已解决)
- 无线通信安全作业2
- TypeScript学习总结
- 汇编语言程序设计技巧详解(附例题)
- Blazor University (36)组件库
- Matlab_ Interpolation and extraction
猜你喜欢
随机推荐
Memory management: memory allocation and recycling
Free SSL certificate application and deployment practice
删除.idea目录后,svn菜单恢复操作
Two Qunhui use the same domain name and cannot log in at the same time. Why?
Torch code template
What do you think are the red lines that should not be touched in scientific research ethics?
【ES实战】Spark写入ES支持
如何看RT-Thread文档、RT的工程建立和BSP快速构建
代码随想录一刷简单总结(更新中)
【vulnhub】DC9
【pytorch】简单的线性回归模型
map集合转对象,map字段有横线,对象转map
网络安全服务国家战略需要
com.alibaba.fastjson.JSONException: unclosed string
中台建设利器-SPI插件机制
超越传统巨头,高工榜单强占鳌头!这家本土企业凭什么?
解决 : ReferenceError: PubSub is not defined
JDBC connection to mysql8.0 driver
Summary of commonly used tricks in torch
Mobile Robotics (II) posture solution









