freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

鄂教版信息技術(shù)九下第9課程序調(diào)試優(yōu)化算法-資料下載頁(yè)

2024-11-28 22:43本頁(yè)面

【導(dǎo)讀】–程序沒(méi)有語(yǔ)法錯(cuò)誤,但運(yùn)行結(jié)果不符合期望時(shí),對(duì)于編寫(xiě)高質(zhì)量程序非常重要。掌握基本的調(diào)試技巧對(duì)今后的學(xué)習(xí)、工作。–我的程序沒(méi)錯(cuò)啊,怎么不出結(jié)果???根據(jù)實(shí)驗(yàn)數(shù)據(jù),在腦子里或在紙上模擬程序運(yùn)。修改發(fā)現(xiàn)錯(cuò)誤,重新運(yùn)行測(cè)試,如果還有錯(cuò),繼續(xù)查看,修改。這種方法是最為基本、人人都必須掌握的方法。模擬和記錄程序動(dòng)態(tài)運(yùn)行中的狀態(tài)。這種方法效率不高,屬于原始的方法。要求程序員具有很強(qiáng)的源程序理解、運(yùn)行過(guò)程記憶、預(yù)測(cè)、糾錯(cuò)能力和經(jīng)驗(yàn)。程序和模塊達(dá)到一定規(guī)模以后,就很難這樣方法調(diào)試,效。程序員腦子中的計(jì)算與程序?qū)嶋H完成的計(jì)算往往有差異,隨著技術(shù)的進(jìn)步,各種IDE的功能越來(lái)越強(qiáng)大,員對(duì)程序進(jìn)行調(diào)試。IDE要能使程序員調(diào)試一個(gè)程序,需要保存。項(xiàng)目即project,指通過(guò)設(shè)計(jì)實(shí)現(xiàn)一組程序。對(duì)項(xiàng)目的所有屬性的一組設(shè)置值統(tǒng)稱為一個(gè)。VC提供兩組標(biāo)準(zhǔn)項(xiàng)目設(shè)置信息的Configuration模。在同一時(shí)刻,只能有一個(gè)configuration是有效的。標(biāo)準(zhǔn)的Debug版的項(xiàng)目配置指示編譯器在編。一般情況下,直接選

  

【正文】 :語(yǔ)境發(fā)生變化了,此nSelection非彼 nSelection,屬于兩個(gè)函數(shù)內(nèi)的兩個(gè)同名的內(nèi)部變量,MainLoop中沒(méi)有 nState這個(gè)變量 Menu的返回值為 13,此時(shí)尚未執(zhí)行賦值操作,還沒(méi)有給nSelection賦過(guò)去 點(diǎn)擊此處繼續(xù)執(zhí)行 Menu的返回值賦給nSelection,紅色值表示剛做完的修改 繼續(xù)執(zhí)行到此處,跟進(jìn)函數(shù)Executefunction nSelection不見(jiàn)了? 函數(shù)調(diào)用時(shí)將實(shí)際參數(shù)值 13 ( 實(shí)際參數(shù) nSelection的值為 13)賦值了形式參數(shù) nFunctionNo 執(zhí)行跟蹤到此處,準(zhǔn)備開(kāi)始執(zhí)行該函數(shù) 語(yǔ)境切換成Crawl函數(shù) 繼續(xù)執(zhí)行 Call stack—調(diào)用堆棧 ? 想要知道函數(shù)被調(diào)用的過(guò)程怎么辦? ? 調(diào)用堆棧 – 反映了當(dāng)前斷點(diǎn)處函數(shù)是被那些函數(shù)按照什么順序調(diào)用的。 – 單擊 Call stack按鈕,顯示 Call Stack對(duì)話框。其中顯示了一個(gè)調(diào)用系列,最上面的是當(dāng)前函數(shù),往下依次是調(diào)用函數(shù)的上級(jí)函數(shù)。 – 單擊這些函數(shù)名可以跳到對(duì)應(yīng)的函數(shù)中去。 此按鈕 繼續(xù)執(zhí)行 從 Crawl返回到ExecuteFunction函數(shù); 該函數(shù)也即將結(jié)束,繼續(xù)執(zhí)行 … 返回到 MainLoop執(zhí)行,準(zhǔn)備執(zhí)行下一遍循環(huán) 執(zhí)行該行語(yǔ)句,再一次調(diào)用 Menu函數(shù),等待用戶輸入選項(xiàng) 輸入選項(xiàng)為 0,準(zhǔn)備結(jié)束程序運(yùn)行 執(zhí)行該語(yǔ)句,跳出 for循環(huán) MainLoop執(zhí)行完畢,執(zhí)行 return語(yǔ)句后結(jié)束整個(gè)程序的調(diào)試運(yùn)行。 在調(diào)試過(guò)程中可以隨時(shí)點(diǎn)擊此按鈕結(jié)束程序運(yùn)行。 8. Debug工具條上的其它按鈕功能 Memory ? 由于指針指向的數(shù)組, Watch只能顯示第一個(gè)元素的值。為了顯示數(shù)組的后續(xù)內(nèi)容,或者要顯示一片內(nèi)存的內(nèi)容,可以使用memory功能。 ? 在 Debug工具條上點(diǎn) memory按鈕,就彈出一個(gè)對(duì)話框,在其中輸入地址,就可以顯示該地址指向的內(nèi)存的內(nèi)容。 Varibles ? Debug工具條上的 Varibles按鈕彈出一個(gè)框,顯示所有當(dāng)前執(zhí)行上下文中可見(jiàn)的變量的值。特別是當(dāng)前指令涉及的變量,以紅色顯示。 Reigsters Debug工具條上的 Reigsters按鈕彈出一個(gè)框,顯示當(dāng)前的所有寄存器的值。 其他調(diào)試手段 系統(tǒng)提供一系列特殊的函數(shù)或者宏來(lái)處理 Debug版本相關(guān)的信息,如下: 宏名 /函數(shù)名 說(shuō)明 TRACE 使用方法和 printf完全一致,他在 output框中輸出調(diào)試信息 ASSERT 它接收一個(gè)表達(dá)式,如果這個(gè)表達(dá)式為 TRUE,則無(wú)動(dòng)作,否則中斷當(dāng)前程序執(zhí)行。對(duì)于系統(tǒng)中出現(xiàn)這個(gè)宏 導(dǎo)致的中斷,應(yīng)該認(rèn)為你的函數(shù)調(diào)用未能滿足系統(tǒng)的調(diào)用此函數(shù)的前提條件。例如,對(duì)于一個(gè)還沒(méi)有創(chuàng)建的窗口調(diào)用 SetWindowText等。 VERIFY 和 ASSERT功能類似,所不同的是,在 Release版本中, ASSERT不計(jì)算輸入的表達(dá)式的值,而 VERIFY計(jì)算表達(dá)式的值。 本章結(jié)束
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1