問題:函數
程序在退出時,出現以下提示:調試
Windows 已在 *****.exe 中觸發一個斷點。
其緣由多是堆被損壞,這說明 ****.exe 中或它所加載的任何 DLL 中有 Bug。
緣由也多是用戶在 ****.exe 具備焦點時按下了 F12。內存
VC調試器中斷在內存free操做上。bug
分析:程序
Debug版的程序在堆操做時(如new/delete),會檢查堆的狀態,若是不正常,則會報上面的錯誤。 可能與當前調試器指示的代碼沒有太大關係,程序在以前某個地方寫溢出, 或是操做了已經釋放的內存區域。let
解決:錯誤
能夠將_CrtCheckMemory函數插入代碼中, 該函數在檢測到不正常時會彈出提示框。 逐漸減小範圍,找出有問題的代碼。new