Python3 调试技巧 —— 死循环
2024-08-30 10:46:53
说下Python3不使用gdb的自身调试
前情提要:服务器莫名卡死,用网上的方法用gdb,下载了很多组件,包括那个libpython.py,都没什么用,看不到堆栈,也试了保存core文件等等
大事找官方:官方介绍了python3的调试方法——pdb
用法:
进入到你程序的目录
python3
>>>import pdb
>>>import yourmodule
>>>pdb.run("yourmodule.func()")
(Pdb) cont或continue 注意这里已经切换到Pdb状态,继续运行即可
在需要暂停的地方:Ctrl+C即可回到(Pdb)状态
cont继续
bt打印堆栈
d下一行
等等可以查看man或help
最新文章
- 工行ICBC_WAPB_B2C支付接口
- 策划了个.NET控件的案例大赛
- 【翻译十一】java-原子性操作
- PHP 小方法之 写日志方法
- [原创] 聊聊X-Forwared-For和关于他的几种非主流安全问题
- [转]NHibernate之映射文件配置说明
- POJ 3069 Saruman's Army(贪心)
- JS遍历对象或者数组
- 数据(数组,json)的处理
- USENIX 最佳论文奖:擦除 Windows Azure 存储编码
- M记单刷鸡盒副本
- BZOJ 2242: [SDOI2011]计算器 [快速幂 BSGS]
- qml demo分析(photosurface-图片涅拉)
- Blog Part I
- python内建的命名空间研究
- hdu 1.3.4 shǎ崽 OrOrOrOrz
- Atom编辑器折腾记
- 微信小程序 - 上拉加载下拉刷新
- MySQL5.7主从同步--点位方式及GTID方式
- 打开eclipse 时出现Failed to load the JNIshared libraryd的解决方式
热门文章
- RabbitMQ 消息队列 入门 第一章
- 自定义超链接动画---transition
- Appium的入门使用
- 一条SQL生成数据字典
- 百度APP移动端网络深度优化实践分享(一):DNS优化篇
- 使用Swiper轮播插件引起的探索
- [Swift]LeetCode1035.不相交的线 | Uncrossed Lines
- 从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 二十║Vue基础终篇:传值+组件+项目说明
- 关于 Docker 镜像的操作,看完这篇就够啦 !(上)
- ConfirmCancelDialog【确认取消对话框】