我有一个问题,我现在花了几个月的时间来解决!
本质上,我正在运行需要读取并保存到 HD5 文件的代码。我为此使用 h5py。
调试起来非常困难,因为问题(无论是什么)只发生在大约 5% 的情况下(每次运行需要几个小时),当它到达那里时,它会完全崩溃 python,所以用 python 本身调试是不可能的。使用简单的日志也无法确定确切的崩溃情况——它似乎是非常随机的,在代码中的不同点崩溃,或者有延迟。
我尝试使用 OllyDbg 来弄清楚发生了什么,并且可以安全地得出结论,它始终在以下位置崩溃:http: //i.imgur.com/c4X5W.png
似乎是在调用 python 本机 PyObject_ClearWeakRefs 后不久,出现访问冲突错误消息。奇怪的是文件被成功写入。什么会导致访问冲突错误?或者是python内部(例如堆栈?)而不是文件(即我的代码)相关?
有谁知道这里发生了什么?如果没有,是否有更聪明的方法来找出到底发生了什么?也许一些隐藏的python日志或我不知道的东西?谢谢