外部 Microsoft DLL 崩溃?
大约 6 个月来,我一直在与游戏引擎中发生的崩溃作斗争。我最近从一位遇到崩溃的测试人员那里收到了一些内存转储(我自己没有得到它们)。测试仪在Windows 7 32位上,我在Windows Xp 32位上。崩溃似乎与 Sapi 有关,更准确地说是文本转语音部分。我通过 IDispatch 接口调用它,使用以下位置的包装器: http://www.morearty.com/code/dispatch/
这是提取的两个堆栈跟踪来自两个内存转储。
http://www.blastbay.com/analysis1.txt
http://www.blastbay.com/analysis2.txt
第一个堆栈跟踪中显示的崩溃在游戏执行期间随机发生,如下所示看起来,由于某种原因,整个堆栈没有被解析,即使perilous_hearts.pdb 肯定存在。在第二条跟踪中,它很好地找到了 perilous_hearts 符号。我完全不知道这个错误可能是由什么引起的。有人能给我一些提示吗?
正如我之前提到的,这些崩溃不会发生在 Windows XP 上,而只会发生在 Windows 7 上,两者都是 32 位计算机。
I have been battling a crash that occurs in my game engine for about 6 months now. I have recently received a few memory dumps from a tester who gets the crashes (I don't get them myself). The tester is on Windows 7 32 bit, and I am on Windows Xp 32 bit. The crashes seem to be related to Sapi, the text-to-speech part to be more exact. I am calling it via the IDispatch interface, using the wrapper found at:
http://www.morearty.com/code/dispatch/
Here are two stack traces extracted from two memory dumps.
http://www.blastbay.com/analysis1.txt
http://www.blastbay.com/analysis2.txt
The crash shown in the first stack trace occurred at random during the game's execution as it seems, and for some reason the entire stack is not resolved even though perilous_hearts.pdb is certainly present. In the second trace, it is finding the perilous_hearts symbols just fine. I am completely clueless as to what this error might be caused by. Can anyone give me some hints?
As I mentioned before, these crashes do not occur on Windows XP but only on Windows 7, both being 32 bit machines.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在这两种情况下,崩溃都是由 hlas.dll 引起的,无论是什么。正如分析所述,第一个堆栈中存在堆损坏,第二个堆栈中存在空指针函数指针。 Hlas 也存在于您的有关同一程序崩溃的其他问题。
In both cases that crash is caused by hlas.dll, whatever that is. As the analysis says, you have heap corruption in the first stack, and a null pointer function pointer in the second. Hlas is also present in your other question about crashes in this same program.