堆被損壞,exe或dll中有bug,HEAP CORRUPTION DETECED

這是遇到的一個最難解決的問題:

程序本身沒錯誤,運行時不顯示mfc對話框,似乎處於卡住狀態

debug運行結果:程序卡住不顯示運行界面

“堆被損壞,exe或dll中有bug”

release運行結果:

“HEAP CORRUPTION DETECED”


查找網絡資料,做了如下修改

又顯示新的錯誤:錯誤提示:

"無法定位序數XXXXX於動態鏈接庫avcodec_55.dll上"

始終無法解決該錯誤:後重寫程序,逐段調試,發現錯誤根源是GetPrivateProfileString函數的一個參數。

雖然不理解爲什麼,但目前只能這樣改了,程序正常運行了

調試了兩天,重寫了程序。

解決方法:逐段調試,逐函數排查

======================================================

後續調試發現不是GetPrivateProfileString函數的問題,

而是GetBuffer()參數爲0導致,詳細內容查閱關於GetBuffer()內容。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章