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

正文內(nèi)容

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

2024-11-28 22:43本頁面

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

  

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