这个错误消息是什么意思以及如何解决它

时间:2010-05-31 07:02:41

标签: c++

我收到以下错误消息:

  

Windows在GDIMario.exe中触发了断点

     

这可能是由于堆的损坏,这表明GDIMario.exe中的错误或已加载任何DLL。

     

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

     

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

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

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

2 个答案:

答案 0 :(得分:2)

在Google上搜索“Windows已经触发了一个断点......”

显示了无数可能的原因,包括:

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

如果可能,我建议您在调试器中逐步执行程序,看看它是否存在内存损坏。

此外,可能尝试在兼容模式下运行您的应用程序(如果您运行的是Vista或Win7)

答案 1 :(得分:1)

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

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

相关问题