两个吃奶一个添下面视频_人妻第一页香蕉网_欧美xxxx少妇_妺妺窝人体色www婷婷

  • 歡迎訪問C語(yǔ)言網(wǎng)www.sztianhecheng.cn 比賽欄每月有獎(jiǎng)月賽!舉辦比賽聯(lián)系QQ:2045302297
  • 問題反饋、粉絲交流 QQ群327452739 藍(lán)橋杯訓(xùn)練群:113766799 申請(qǐng)群時(shí)請(qǐng)備注排名里的昵稱
  • C語(yǔ)言研究中心 為您提供有圖、有料、解渴的C語(yǔ)言專題! 歡迎討論!

VC6斷點(diǎn)調(diào)試之監(jiān)視變量<第三篇>

C語(yǔ)言研究中心 CTO 16803次瀏覽 2個(gè)評(píng)論

上兩講中,為大家介紹到了VC6編譯器的斷點(diǎn)調(diào)試技巧,教給大家如何設(shè)置\取消斷點(diǎn)、單步和跟蹤一個(gè)程序。讓大家具備基本的調(diào)試一個(gè)程序的能力。今天我們將繼續(xù)深入研究教大家如何更細(xì)致、深入的跟蹤和分析一個(gè)C程序。

 

下面進(jìn)入正文,對(duì)于一個(gè)有“問題”待分析的程序,我們斷點(diǎn)的目的是為了追溯程序的執(zhí)行過(guò)程,跟蹤程序的動(dòng)態(tài)執(zhí)行過(guò)程,從而排查錯(cuò)誤來(lái)解決問題。所以實(shí)際開發(fā)工作中,對(duì)于一些較復(fù)雜的程序,我們很多情況斷點(diǎn)跟蹤程序是為了獲得某一斷點(diǎn)情況下的程序狀態(tài),這個(gè)狀態(tài)就包括程序中的變量、返回值、判斷條件等內(nèi)容。這就要用到關(guān)于用到一些新技巧。就包括:內(nèi)存監(jiān)視等內(nèi)容。

 

看一個(gè)例子程序,計(jì)算1+2+…+99+100的和的程序,代碼如下:

VC6斷點(diǎn)調(diào)試之監(jiān)視變量<第三篇>

當(dāng)敲下這些代碼,確認(rèn)思路沒有問題后,編譯運(yùn)行后確發(fā)現(xiàn)結(jié)果出人意料:

VC6斷點(diǎn)調(diào)試之監(jiān)視變量<第三篇>

不少同學(xué)紛紛跑來(lái)求助,問:為什么是這種情況?怎么想怎么不對(duì)。這個(gè)時(shí)候除了用到斷點(diǎn),內(nèi)存監(jiān)視就派上用場(chǎng)了,由于這個(gè)程序的輸出是循環(huán)完畢后一起輸出,中途沒有變量記錄,那我們?yōu)榱苏页鲈?,只有斷點(diǎn)的同時(shí)監(jiān)視內(nèi)存中的數(shù)據(jù)來(lái)實(shí)現(xiàn)調(diào)試。具體如下:

設(shè)置斷點(diǎn)后,運(yùn)行起來(lái),點(diǎn)擊工具欄:View debug – Windows – Variables或者按快捷鍵alt+4即可彈出變量監(jiān)視框,如下圖:

VC6斷點(diǎn)調(diào)試之監(jiān)視變量<第三篇>

? 這時(shí)會(huì)打開這個(gè)程序當(dāng)中已經(jīng)定義好的變量以及對(duì)應(yīng)的值,可以清楚的看到a和sum對(duì)應(yīng)的值是垃圾值。即便F10繼續(xù)執(zhí)行,sum會(huì)被更改,但sum和a的值依舊為垃圾值。

VC6斷點(diǎn)調(diào)試之監(jiān)視變量<第三篇>

到此時(shí)的同學(xué),應(yīng)該很明顯的發(fā)現(xiàn)a和sum的值有問題,進(jìn)行代碼排查了!

額外的,如果有其他值(比如數(shù)組)沒有在變量監(jiān)視中顯示出來(lái),我們可以打開View debug – Windows – Watch打開監(jiān)視區(qū),輸入想要監(jiān)視的值也可以。甚至包括取地址等內(nèi)容,如圖:

VC6斷點(diǎn)調(diào)試之監(jiān)視變量<第三篇>

以上變量跟蹤、監(jiān)視,應(yīng)對(duì)絕大多數(shù)C語(yǔ)言練習(xí)題、已經(jīng)足夠,希望大家熟練掌握。加深最自己寫的程序的掌握,從而理解程序執(zhí)行流程,做到心中胸有成竹!

 

祝:順利!

 

C語(yǔ)言研究中心(www.sztianhecheng.cn)

C語(yǔ)言網(wǎng)提供「C語(yǔ)言、C++、算法競(jìng)賽」在線課程,全部由資深研發(fā)工程師或ACM金牌大佬親授課,更科學(xué)、全面的課程體系,以在線視頻+在線評(píng)測(cè)的學(xué)習(xí)模式學(xué)習(xí),學(xué)練同步,拒絕理論派,真正學(xué)會(huì)編程!還有獎(jiǎng)學(xué)金等增值福利等你!

C語(yǔ)言網(wǎng), 版權(quán)所有丨如未注明 , 均為原創(chuàng)丨本網(wǎng)站采用BY-NC-SA協(xié)議進(jìn)行授權(quán) , 轉(zhuǎn)載請(qǐng)注明VC6斷點(diǎn)調(diào)試之監(jiān)視變量<第三篇>
喜歡 (41)
[jinyangH@aliyun.com]
分享 (0)
發(fā)表我的評(píng)論
取消評(píng)論
表情

Hi,您需要填寫昵稱和郵箱!

  • 昵稱 (必填)
  • 郵箱 (必填)
(2)個(gè)小伙伴在吐槽
  1. 很好,適合初學(xué)者,多謝!
    ww66912019-04-16 11:39 回復(fù)
    • 我咋感覺挺難學(xué)的呢,難道還要先再學(xué)一些更基礎(chǔ)的嗎 :sad:
      池塘之底2021-06-19 17:45 回復(fù)