2010-05-31 101 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

相關問題