gpt4 book ai didi

python - 如何调试使 python 崩溃的 python 脚本

转载 作者:太空狗 更新时间:2023-10-29 20:21:31 25 4
gpt4 key购买 nike

我正在尝试帮助调试导致 python (2.7) 本身崩溃的 python 脚本。

  • 该脚本将一些信息记录到文件中,并且每次运行都在不同的停止点结束,或者至少它写出的内容在不同的位置。
  • 脚本已经有一个 try\catch。
  • 该脚本之前运行无误
  • 这是在 Window 2008 服务器上运行的,具有相当多的 RAM,并且运行时 CPU 使用率不高。

所以我的问题是:

  • 是否有可以提供帮助的工具或技术?
    • 我看到有一个可以导入的 pdb 模块,但不确定这是否有助于解决这个问题。
  • 当 py 脚本使 python 本身崩溃时,您将如何调试它?

国标

最佳答案

所以日志中没有异常?它只是在不同的地方随机退出?

要查看每个语句的执行情况,请使用 trace模块:

python -u -m trace -t program.py

要在调试器中运行程序,请使用 pdb :

python -m pdb program.py

有了这两个,你应该能够看到它是否是程序中的某些东西导致它退出。如果您没有看到任何证据或模式,那么它可能是程序之外的东西导致它死亡。

在 Linux 上,我还会尝试使用 strace 运行程序并观察 OOM killer 或段错误。不确定在 Windows 中会有哪些类似的步骤,Windows 没有 OOM killer 。

关于python - 如何调试使 python 崩溃的 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25678978/

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