MFC中的Debug Assertion Failed 如何查找原因


編寫MFC程序時經常會遇到下圖所示的斷言失敗問題

bug

image

報錯對話框中給出了一個目錄,是在F盤,但是查找之后會發現電腦里可能根本沒有這個目錄。

最后發現可以在VS的安裝目錄下找到這個文件:

\atlmfc\src\mfc 這部分路徑是固定的。

image

找到文件,打開,看到報錯提示的592行。

ASSERT(pSocket!=NULL);

原來是指針為空導致ASSERT報錯。

image

可以在自己程序里把指針處理的地方加個ASSERT或者try…catch一下。

 

參考文獻:

【轉】dlgdata.cpp line 40 斷言失敗 - wi100sh - 博客園 https://www.cnblogs.com/wi100sh/p/4219689.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM