0xC0000005: 讀取位置時發生訪問衝突的bug記錄

GoRunningSnail發表於2018-07-23

在遇到該bug前發現過類似的bug,都是在程式退出時出現的,認真查了下所有的解構函式,發現有指標未被new出來便釋放了,於是使用了常用的safe_delete,釋放前判斷該指標是否為NULL,再進行相應操作,該方法基本解決了問題。

今天在除錯程式時發現一個詭異的現象,debug下關閉程式是正常的,release下關閉程式就會出現上述問題,而程式中所有的指標都通過上述的方法進行安全釋放,查了一會發現該指標未被初始化為NULL,在release模式下釋放該指標便會出現問題。謹以此篇部落格記錄程式設計習慣,指標、變數等一定要初始化!

相關文章