我的问题似乎是这样的:一个线程(后来死掉)分配的堆数据似乎也死了。如此:
- 线程 X:开始
- 线程 Y:开始
- 线程 X:ptr = new some bytes
- 线程 X:死亡
- 线程 Y:尝试使用 ptr - 并崩溃!
到目前为止,我只在 Darwin(Mac OS 10.5 和 10.6)上看到过这个问题,但除了 Windows 和 Linux(Ubuntu)之外,还没有尝试过更多其他平台,它可以按预期工作。我遇到这个问题已经有一段时间了,因此非常感谢任何有关此问题的专业知识或更多信息!
编辑:问题是由不相关的崩溃错误引起的。