python如何在Shell中调试程序崩溃
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,小编给大家分享一下python如何在Shell中调试程序崩溃,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在 Shell中调试程序崩溃如果你是一个拒绝使用 IDE,并在 Vim 或
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
跑服务器抢茅台
长连接服务器集群
android彩票软件开发
数据库风云图片
乌鲁木齐服务器设备维保
OpenSky数据库
er图用于建立数据库的
数据库与实例
华为服务器修改raid系统信息
星辰奇缘服务器苹果
制定数据库安全策略
迁安哪里能学软件开发
软件开发的源代码是什么意思
广东棋牌软件开发
服务器管理没有群集
编译器与数据库是什么关系
12306数据库技术学院
oppo 深圳软件开发待遇
网络安全创新科普
对计算机网络技术的前景
java表数据库怎么不生成字段
软件开发企业行业人员配置比例
数据库语句查询并降序
明日方舟服务器网络信息错误
怎么快速建立数据库的表
武汉大学 网络安全学院
简单ftp服务器软件
csgo管理服务器指令
软件开发公司企业选址
iscd数据库