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

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

VC6斷點調(diào)試技巧<第一篇>

C語言研究中心 CTO 50835次瀏覽 12個評論

前言:

看到不少同學(xué)在學(xué)習(xí)過程中總會碰到各種與自己期望不符的結(jié)果而不知所措,如運行結(jié)果不對,程序運行崩潰、輸出亂碼等這種語法正確編譯能通過而邏輯不正確的情況,發(fā)生這類問題大多都是因為我們無法掌控編譯器和預(yù)測程序運行過程導(dǎo)致的,使得程序在執(zhí)行過程中已經(jīng)發(fā)生問題而沒有被我們發(fā)覺。而最好的解決辦法就是斷點調(diào)試!

本文將帶領(lǐng)大家以VC6編譯器為例,學(xué)習(xí)如何斷點分析和調(diào)試我們的C程序,讓大家具備基本的斷點調(diào)試能力!

 

以下正文:

當(dāng)程序運行起的瞬間,程序就會馬上退出,感應(yīng)快的你可能會看到一個一閃而過的黑窗口以及似乎有點內(nèi)容的輸出。這就是一個程序的從生到死的過程,快如閃電丫。

那么,我們?nèi)绾巫尦绦虿灰淮涡詧?zhí)行完,定格在莫一處呢? 特別是對于查找問題,調(diào)試bug。如果當(dāng)你意識到這些問題時,斷點調(diào)試這個技巧你就應(yīng)該馬上掌握了!

 

先寫一個簡答例子代碼,帶循環(huán)的,如下

VC6斷點調(diào)試技巧<第一篇>

斷點第一步:設(shè)置斷點(什么是斷點?就是程序停止、斷開的一個位置),將鼠標放到你想要程序停止的位置點擊一下,然后按F9鍵,如下圖

VC6斷點調(diào)試技巧<第一篇>

會看到一個深紅色的大圓點!這個就是“斷點”了,這個時候,當(dāng)在調(diào)試情況下運行這個程序的時候,程序執(zhí)行時就會停在這里。怎么樣?不信,那就試試,按F5鍵

VC6斷點調(diào)試技巧<第一篇>

怎么樣,看到了嗎?程序現(xiàn)在沒結(jié)束,甚至一句話都沒輸出呢!(應(yīng)該輸出100行www.sztianhecheng.cn

而原來大紅色的圓點上還多了一個黃色的箭頭!什么意思呢?這個黃色的箭頭就是表示程序?qū)⒁獔?zhí)行的語句!

也就是說接下來要執(zhí)行這個printf,但還沒有執(zhí)行!所以屏幕上一句輸出也沒有!

接下來,繼續(xù)按F5向下執(zhí)行,直到遇到下一個斷點,此時屏幕上會輸出一行www.sztianhecheng.cn,如圖

VC6斷點調(diào)試技巧<第一篇>

同時請注意,下方i的值已經(jīng)變成了1!,這說明循環(huán)已經(jīng)執(zhí)行了一次!

大家可以繼續(xù)按F5繼續(xù)執(zhí)行,繼續(xù)觀察變化!

如果希望結(jié)束斷點的話,可以在斷點所在行,繼續(xù)點擊一下鼠標左鍵即可取消斷點,再按F5即可和正常一樣執(zhí)行完程序。

怎么樣,會了嗎?

 

當(dāng)然還沒結(jié)束,除了設(shè)置斷點F5繼續(xù)執(zhí)行以外,還可以單步執(zhí)行,快捷鍵F10,怎么用呢?

還是這個程序,第一次F5以后,也可以按F10單步執(zhí)行一句,發(fā)現(xiàn)黃色箭頭往下走一行,同時屏幕多輸出一句話。效果如圖:

VC6斷點調(diào)試技巧<第一篇>

大家可以自行嘗試,可以F10一直逐行單步執(zhí)行。同時注意觀察下方變量的變化情況,來加深對程序執(zhí)行過程的理解!

 

請同學(xué)們熟練掌握F5、F9、F10快捷鍵的使用方法,配合程序,觀察變量、函數(shù)返回值等信息的變化情況,加深對程序的理解!

以上

 

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

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

C語言網(wǎng), 版權(quán)所有丨如未注明 , 均為原創(chuàng)丨本網(wǎng)站采用BY-NC-SA協(xié)議進行授權(quán) , 轉(zhuǎn)載請注明VC6斷點調(diào)試技巧<第一篇>!
喜歡 (350)
[jinyangH@aliyun.com]
分享 (0)
發(fā)表我的評論
取消評論
表情

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

  • 昵稱 (必填)
  • 郵箱 (必填)
(12)個小伙伴在吐槽
  1. 每當(dāng)我按f10的時候就會出現(xiàn)“Administrator privileges required for OLE Remote Procedure Call debugging this feature will not work.” 不知道這個問題可以得到解決嗎?謝謝各位的幫助。
    meijiao2019-10-31 14:06 回復(fù)
    • 問題已經(jīng)解決,用管理員身份運行即可。
      meijiao2019-10-31 15:49 回復(fù)
      • 哥們,怎么用管理員身份啊
        豬頭少年2020-10-22 19:48 回復(fù)
  2. 為什么沒法運行程序,代碼是對的,難道是因為我的字體顏色不對嗎?。。。。代碼復(fù)制了不能評論
    。。。2020-04-12 07:56 回復(fù)
    • 字體顔色是自動的,是不是創(chuàng)建文件的時候出錯了,我一開始也是這樣
      池塘之底2021-06-05 00:39 回復(fù)
  3. 組建方框里第一行是 --------------------Confuguration:Text1-Win32 Dehug--------------------
    。。。2020-04-12 08:11 回復(fù)
  4. 老師可以加我QQ嘛?1071496540
    。。。2020-04-13 11:08 回復(fù)
  5. CV6運行程序時Myprojects\etc\debug\etc.exe文件沒有找到 是什么意思
    李斯特2020-08-05 08:49 回復(fù)
  6. 為什么我摁F5無法執(zhí)行下一步呢?無論摁F5還是摁F10都無法執(zhí)行下一步。
    萘鍶2021-03-31 20:53 回復(fù)
  7. 我怎么取消不了斷點呢,有誰能指點一下?“如果希望結(jié)束斷點的話,可以在斷點所在行,繼續(xù)點擊一下鼠標左鍵即可取消斷點,再按F5即可和正常一樣執(zhí)行完程序。”
    池塘之底2021-06-05 00:37 回復(fù)
  8. 為什么每個項目都要把嵌入清單關(guān)掉才可以編譯運行
    喵喵2021-06-12 22:03 回復(fù)
  9. 手機練怎么調(diào)用F5
    絕對新手2022-02-25 10:07 回復(fù)