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

前言:

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

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

以下正文:

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

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

 VC6斷點(diǎn)調(diào)試之如何下斷點(diǎn)(上)

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

VC6斷點(diǎn)調(diào)試之如何下斷點(diǎn)(上)

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

VC6斷點(diǎn)調(diào)試之如何下斷點(diǎn)(上)

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

而原來(lái)大紅色的圓點(diǎn)上還多了一個(gè)黃色的箭頭!什么意思呢?這個(gè)黃色的箭頭就是表示程序?qū)⒁獔?zhí)行的語(yǔ)句!

也就是說(shuō)接下來(lái)要執(zhí)行這個(gè)printf,但還沒(méi)有執(zhí)行!所以屏幕上一句輸出也沒(méi)有!

接下來(lái),繼續(xù)按F5向下執(zhí)行,直到遇到下一個(gè)斷點(diǎn),此時(shí)屏幕上會(huì)輸出一行www.sztianhecheng.cn,如圖

VC6斷點(diǎn)調(diào)試之如何下斷點(diǎn)(上)

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

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

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

怎么樣,會(huì)了嗎?

 

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

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

VC6斷點(diǎn)調(diào)試之如何下斷點(diǎn)(上)

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

 

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

以上


點(diǎn)贊(0)

C語(yǔ)言網(wǎng)提供由在職研發(fā)工程師或ACM藍(lán)橋杯競(jìng)賽優(yōu)秀選手錄制的視頻教程,并配有習(xí)題和答疑,點(diǎn)擊了解:

一點(diǎn)編程也不會(huì)寫的:零基礎(chǔ)C語(yǔ)言學(xué)練課程

解決困擾你多年的C語(yǔ)言疑難雜癥特性的C語(yǔ)言進(jìn)階課程

從零到寫出一個(gè)爬蟲的Python編程課程

只會(huì)語(yǔ)法寫不出代碼?手把手帶你寫100個(gè)編程真題的編程百練課程

信息學(xué)奧賽或C++選手的 必學(xué)C++課程

藍(lán)橋杯ACM、信息學(xué)奧賽的必學(xué)課程:算法競(jìng)賽課入門課程

手把手講解近五年真題的藍(lán)橋杯輔導(dǎo)課程

Dotcpp在線編譯      (登錄可減少運(yùn)行等待時(shí)間)