2010-05-31 86 views
0

我收到以下错误信息:这是什么错误讯息,以及如何解决它

Windows已经引发了GDIMario.exe

这可能是一个断点,由于堆的腐败,这表明GDIMario.exe中的错误或任何DLL已加载。

这也是由于用户按下F12而GDIMario.exe有焦点。

输出窗口可能有更多诊断信息。

Here is an image hosted in imageshack http://img20.imageshack.us/img20/1936/123oz.png

我真的不知道为什么我有这种谨慎,我没有F12。感谢您阅读本文;)

+0

我假定GDIMario.exe是您自己的程序?那么如果你点击* Break *并查看输出窗口会发生什么? – 2010-05-31 07:07:38

+0

为了神的缘故,向我们展示了有问题的代码!你很可能已经删除了两次,使用了一个悬挂的指针或者写入数组的末尾。 – 0xC0DEFACE 2010-05-31 07:46:45

回答

1

第二句可能是重要的一句。 Windows告诉你,你已经损坏了你的程序堆,你应该修复这个问题。

您可以在调试器下运行您的程序,以更准确地找出发生错误的位置。

2

周围的Googling为 “Windows已经引发了....断点”

显示的可能原因,包括万千:

  • 不匹配的DLL版本
  • 线程访问
  • 问题堆腐败。
  • 的Win32与Vista

如果可能的兼容性,我建议你通过在调试程序步,看看它的内存损坏。

此外,也许试图在兼容模式下运行您的应用程序(如果您正在运行Vista或Win7)

+0

如果您的程序使用您自己的DLL,请确保您使用的是与您的程序相同的版本 - 例如,如果您创建调试DLL并在发布模式下编译程序,这可能是上述错误的原因。 – PeterK 2010-05-31 07:20:52

相关问题