溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

多使用調(diào)用堆棧調(diào)試VC++代碼

發(fā)布時間:2020-08-01 19:29:32 來源:網(wǎng)絡(luò) 閱讀:668 作者:googlingman 欄目:開發(fā)技術(shù)

  時間再緊,還是記一下吧!記下小成功與小失敗,繼續(xù)往前。


 故事

 近一天多時間,(其實(shí)在前幾天中就隱約出現(xiàn)這個BUG,只是當(dāng)時沒有系統(tǒng)地或者頻繁地調(diào)試運(yùn)行故沒有發(fā)現(xiàn))被一個BUG折磨得夠嗆!


  現(xiàn)在歸納來看,根本原因還是自己對于開發(fā)工具不熟練。今天再次出現(xiàn)這個BUG,因?yàn)榇a太長了,沒有辦法,只得大致根據(jù)代碼執(zhí)行流程及自己的經(jīng)驗(yàn)分析診斷。


  今天休息間(臨時被BUG折磨,只得休息一下?。?,忽然想起以前曾經(jīng)有幾次觀察過調(diào)用堆棧的事情。于是,抓緊時間試一下,果然成功----一只很大的BUG被挖出來了!


 總結(jié)


  犯上述錯誤原因主要在于:代碼非常長(近5000行),而且反復(fù)修改,有時很多內(nèi)容無意間修改不完全(這是一種典型的無意間,而且很多人都會出現(xiàn)的錯誤),導(dǎo)致后期浪費(fèi)大量時間。


  結(jié)論之一是:以后多多使用系統(tǒng)提供的“重構(gòu)”功能(如今的我使用的VS2012集成開發(fā)環(huán)境這方面支持個人感覺已經(jīng)非常優(yōu)秀),甚至對于較長的子函數(shù)也盡可能使用,從而最大限度地避免上述問題?。ㄓ袝r候,個人有些驕傲,在較長函數(shù)內(nèi)部修改就不使用“重構(gòu)”了!正是這種原因?qū)е律鲜鯞UG。)


  結(jié)論之二是:出現(xiàn)系統(tǒng)運(yùn)行錯時,多多使用調(diào)用堆棧。如今的調(diào)用堆棧能夠幫助你最近地靠攏出現(xiàn)BUG的源碼處,VERY GOOD!看看我的這個截圖吧。

多使用調(diào)用堆棧調(diào)試VC++代碼

只要雙擊相應(yīng)的調(diào)用堆棧中那一行,源碼立即出現(xiàn)在面前。幾乎第一時間就幫助你抓住BUG了!

  

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI