gpt4 book ai didi

python - 在调试器中使用 sys.exit()

转载 作者:太空宇宙 更新时间:2023-11-04 02:54:35 24 4
gpt4 key购买 nike

我的程序意外结束。当我通过 pdb 运行它时,它以:

The program exited via sys.exit(). Exit status:                                                                         

但是在它退出的实例中没有堆栈记录。我不知道为什么会这样。缺少 stepnext 遍历所有内容,有没有办法指示 pdb 在尝试此操作时进入调试器,而不是遵守sys.exit()?

最佳答案

一个简单的解决方案是在运行之前对 sys.exit() 进行猴子修补:

$ python -m pdb my_script.py

(Pdb) def no_exit(code): raise RuntimeError('halt')
(Pdb) import sys
(Pdb) sys.exit = no_exit
(Pdb) cont

关于python - 在调试器中使用 sys.exit(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42835017/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com