python如何在Shell中调试程序崩溃
发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,小编给大家分享一下python如何在Shell中调试程序崩溃,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在 Shell中调试程序崩溃如果你是一个拒绝使用 IDE,并在 Vim 或
千家信息网最后更新 2025年11月11日python如何在Shell中调试程序崩溃
小编给大家分享一下python如何在Shell中调试程序崩溃,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
在 Shell中调试程序崩溃
如果你是一个拒绝使用 IDE,并在 Vim 或 Emacs 中进行编码的人,那么你可能会遇到这样的情况:拥有在 IDE 中那样的调试器会很有用。
你知道吗?你有一个--只要用python3.8 -i 运行你的程序--一旦你的程序终止了, -i 会启动交互式 shell,在那你可以查看所有的变量和调用函数。整洁,但是使用实际的调试器(pdb )会如何呢?让我们用以下程序
(script.py ):def func(): return 0 / 0 func()
并使用python3.8 -i script.py运行 脚本:
# Script crashes... Traceback (most recent call last): File "script.py", line 4, in func() File "script.py", line 2, in func return 0 / 0 ZeroDivisionError: division by zero >>> import pdb >>> pdb.pm() # Post-mortem debugger > script.py(2)func() -> return 0 / 0 (Pdb)
我们看到了崩溃的地方,现在让我们设置一个断点:
def func(): breakpoint() # import pdb; pdb.set_trace() return 0 / 0 func()
现在再次运行它:
script.py(3)func() -> return 0 / 0 (Pdb) # we start here (Pdb) step ZeroDivisionError: division by zero > script.py(3)func() -> return 0 / 0 (Pdb)
大多数时候,打印语句和错误信息就足以进行调试,但是有时候,你需要四处摸索,以了解程序内部正在发生的事情。在这些情况下,你可以设置断点,然后程序执行时将在断点处停下,你可以检查程序,例如列出函数参数、表达式求值、列出变量、或如上所示仅作单步执行。
看完了这篇文章,相信你对"python如何在Shell中调试程序崩溃"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
程序
断点
运行
函数
变量
情况
调试器
整洁
事情
交互式
信息
再次
参数
地方
如上
完了
实际
文章
时候
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
湿地调查数据库标准
淮南网络安全
ie找不到服务器
银河服务器管理系统生态发展
sdk软件开发包
江苏制作刀片服务器厂家
阿克苏网络技术推荐厂家
景安免费数据库
软件开发需求准入管理
康扬网络技术有限公司
铲子骑士 用什么软件开发
通信软件开发工程师
wdcp自动备份数据库
武汉大学网络安全基础
阿里云服务器的区别
湖南拓思软件开发公司
景尚网络技术有限
网络安全预防电信诈骗材料
池州市商网网络技术服务中心
2万并发服务器配置
数据库负责数据完整性安全性
软件开发哪个专业工资高
删除数据库中所有的表
天津诚信网络技术开发常见问题
大华嵌入式软件开发怎么样
包头市网络安全信息办公室
广东crm软件开发商
数据库2019怎么卸载
网站搬迁服务器
网络安全这一行业分析