C++Debug Assertion Failed!到底出錯在哪裏?
在執行程序時,時常遇到一些Debug Assertion Failed!的錯誤警告對話框,對於初學者不知道問題出在哪裏,我在這裏以一個簡單的例子演示給大家。
操作方法
(01)下面這幅圖是我的程序原始碼截圖,這是一個很簡單的小程序,不妨自己閱讀下能否找到錯誤。
(02)下圖是在執行程序時彈出的錯誤警告對話框,類似的情況很多,我在調試dll插件的時候也時常碰到,後來發現大多是指針引起的錯誤。
(03)下圖熒光筆標記的地方,是Distance類析構函數,這裏使用了delete,其實是畫蛇添足的,因爲pDist指針是靜態分配的內存,當程序執行完後,其內存自動釋放,此時使用delete就是刪除一個不存在的指針,從而報錯,而實際上delete是與new搭配使用的。
(04)總結來說這種錯誤存在兩種情況,其一就是野指針。
(05)另一種情況就是內存泄露。
(06)在調試的時候一定是在自己編寫的函數上找錯,不要一隻跟着調試順序在庫函數裏找錯。
特別提示
單步調試找到錯誤,祝好運。
-
stdole32.tlb丟失或損壞怎麼辦
Excel是我們辦公時候最常用的辦公軟件之一,但是有些win7專業版用戶在使用Excel的過程中出現了“某個對象程序庫丟失或損壞”的警告,這究竟是怎麼回事呢?雖然有這個錯誤提示,但是Excel大部分功能還是可以正常使用的。下面由小編給大家介紹一下丟失或損壞的解決方法...
-
怎麼修改檔案的後綴名?
對於對計算機不是很瞭解的朋友,有時候可能會面臨不知道怎麼修改檔案後綴名的難題,比如後綴名被隱藏了、修改了後綴名但是不知道怎麼用等等。下面就爲大家介紹怎麼修改檔案的後綴名(以後綴修改爲後綴爲例):操作方法(01)新建一個要用的檔案,如果已經有了就找到你需要修改...
-
截圖的快速鍵是什麼-怎麼截圖
使用鍵盤中的PrintScrSysrq鍵實現全屏截圖(01)PrintScrSysrq鍵,其位於鍵盤的右上方,如圖所示,按下此鍵,就可以實現在當前屏幕上全屏截圖,也就是可以截圖我們所看到的顯示器所有介面。使用Alt+PrintScreenSysRq鍵實現活動截圖(01)同時按下鍵Alt+PrintScreenSysRq鍵即可完...
-
如何製作PPT母版
PPT的母版是一個很實用的製作課件的功能,母版即一次設定好幻燈片的樣式,包括文字格式、背景等,就可以全部應用於整個幻燈片,使整個幻燈片的風格統一、美觀,如果要修改幻燈片的樣式就在母版裏進行修改,這樣既省事又省力,在這裏就以PowerPoint2007爲例來講一下製作的步...