python如何在Shell中调试程序崩溃
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,小编给大家分享一下python如何在Shell中调试程序崩溃,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在 Shell中调试程序崩溃如果你是一个拒绝使用 IDE,并在 Vim 或
千家信息网最后更新 2026年11月03日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安全错误
数据库的锁怎样保障安全
互联网科技垄断
科技信息互联网
互联网科技股票
致骋互联网科技
宜安科技 互联网金融
顺玮阁互联网科技
成都狮子座互联网科技
佰商互联网科技有限公司
四个字互联网科技公司取名
湖南诚度互联网科技有限公司
湖北码尼互联网科技有限公司电话
互联网数据科技专业
怎样加入科技互联网
杭州披云加互联网科技有限公司
互联网科技数字货币
云南互联网科技学费
科技互联网专业工作会议发言稿
互联网科技大佬云集
现代科技的标志之一的互联网
科技美学互联网 艺术
互联网科技公司经营范围
互联网属科技
今日互联网科技
互联网中国科技
银优互联网科技有限公司
甘肃拓世互联网科技有限公司
福建科技产业互联网发展
互联网5g黑科技有哪些
企晟互联网信息科技有限公司
华中科技大学互联网的牛人