所以日志中没有例外吗?它只是在不同的地方随机退出?
要查看每个语句的执行情况,请使用trace模块:
python -u -m trace -t program.py
要在调试器中运行程序,请使用pdb:
python -m pdb program.py
有了这两个,你应该能够看到它是否在程序中导致它退出。如果你没有看到任何证据或模式,那么它可能是程序之外的东西导致它死亡。
在Linux上我也会尝试用strace
运行程序并观察OOM杀手或段错误。不确定在Windows中会有类似的步骤,Windows没有OOM杀手。