gpt4 book ai didi

python - 我如何追溯调试 python 异常

转载 作者:太空狗 更新时间:2023-10-30 00:18:15 28 4
gpt4 key购买 nike

我正在寻找一种“追溯”调试 python 异常的方法。本质上,如果我的程序引发了一个未处理的异常,我希望它保存程序状态,以便稍后返回并调试问题。

我查看了 pdb 文档,似乎您可以这样做,但前提是您可以在异常点与程序交互。这对我不起作用,因为程序将在后台运行(没有控制终端)。

我的第一个(注定失败!)方法是在程序的最高级别放置一个 try/except block ,在 except block 中从当前异常中提取回溯对象并使用 pickle 将其写入磁盘。然后我计划编写一个单独的程序来解开对象并使用 pdb.post_mortem 来调试崩溃的程序。但是回溯对象是不可腌制的,但我不希望它能正常工作,因为它不会保存整个程序状态。

最佳答案

据我所知,没有任何方法可以满足您的要求。也就是说,听起来您可能正在寻找远程调试器。有几个选项:

  • rconsole - 这不是真正的调试器,但它允许您在另一个进程中获得交互式提示。这对于调试目的很有用。我没试过这个,但它看起来相对简单。
  • rpdb2's embedded debugger - 这让您可以启动调试器,然后从另一个 shell 连接到它。

关于python - 我如何追溯调试 python 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4288731/

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