我有一个脚本一直(看似)不可预测地崩溃。我不知道如何重现它。
Python 是否保留一个全局系统日志文件,以便我可以回头看看是什么异常促成了退出?如果是这样,在 Windows 上哪里可以找到它?如果可能的话,我也希望能够看到回溯。
编辑:我知道我可以将整个脚本放在try...except block 中,但我不知道如何很长一段时间我会在它再次崩溃之前运行它。我希望至少能够获得一些关于已经发生的崩溃的粗略信息,即使这些信息只是导致崩溃的异常类型。这样我就可以尝试更可靠地重现错误。
我怀疑崩溃是由与外部设备的通信失败引起的(可能是简单的电缆松动)。这些类型的故障本质上是随机的并且难以重现,所以我想知道这是通信错误还是真正的代码错误。
请您参考如下方法:
如果你想知道关于exception的信息,你可以使用这个代码。
try:
#do some stuff
1/0 #stuff that generated the exception
except Exception as ex:
print ex
raw_input()
为了正确调试它,有一个工具 winpdb .有一个非常好的教程可供它学习使用它进行调试 debugging tutorial
