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

正文內(nèi)容

avr單片機開發(fā)環(huán)境及調(diào)試方法(編輯修改稿)

2025-05-04 05:09 本頁面
 

【文章內(nèi)容簡介】 的一些操作命令,這樣上機調(diào)試程序時效率就會大大提高。程序設(shè)計過程中要為程序調(diào)試做好準備1)采用模塊化、結(jié)構(gòu)化方法設(shè)計程序。所謂模塊化就是將一個大任務分解成若干個較小的部分,每一部分承擔一定的功能,稱為“功能模塊”。各個模塊可以由不同的人編寫程序,分別進行編譯和調(diào)試,這樣可以在相對較小的范圍內(nèi)確定出錯誤,較快的改正錯誤并對其重新編譯。不要將全部語句都寫在main函數(shù)中,而要多利用函數(shù),用一個函數(shù)完成一個單一的功能。這樣既便于閱讀,也便于調(diào)試。反之,如果用一個函數(shù)寫出來,不僅增加了程序的復雜度,而且在調(diào)試時很難確定錯誤所在,即使找到了錯誤,改正起來也很麻煩,有時為改正一個錯誤有可能引起新的錯誤。2)編程時要為調(diào)試程序提供足夠的靈活性。程序設(shè)計是針對具體問題的,但同時應充分考慮程序調(diào)試時可能出現(xiàn)的的各種情況,在編寫程序時要為調(diào)試中臨時修改、選擇輸入數(shù)據(jù)的形式、個數(shù)和改變輸出形式等情況提供盡可能的靈活性。要做到這一點必須使程序具有通用性。一方面,在選擇和設(shè)計算法時要使其具有靈活性,另一方面數(shù)據(jù)的輸入要靈活,可以采用交互式輸入數(shù)據(jù)。例如排序算法、求和、求積分算法的數(shù)據(jù)個數(shù)都可以通過應答程序的提問來確定,從而為程序的調(diào)試帶來了方便。3)根據(jù)程序調(diào)試的需要,可以通過設(shè)置“分段隔離”、“設(shè)置斷點”、“跟蹤打印”來調(diào)試程序。對于復雜的程序可以在適當?shù)牡胤皆O(shè)置必要的斷點,這樣調(diào)試程序查找問題迅速、容易。為了判斷程序是否正常執(zhí)行,觀察程序執(zhí)行路徑和中間結(jié)果的變化情況,可以在適當?shù)牡胤酱蛴〕霰匾闹虚g結(jié)果,通過這些中間結(jié)果可以觀察程序的執(zhí)行情況。調(diào)試結(jié)束后再將斷點、打印中間結(jié)果的語句刪掉。4)要精心地準備調(diào)試程序所用的數(shù)據(jù)。這些數(shù)據(jù)包括程序調(diào)試時要輸入的具有典型性和代表性的數(shù)據(jù)及相應的預期結(jié)果。例如,選取適當?shù)臄?shù)據(jù)保證程序中每條可能的路徑都至少執(zhí)行一次并使得每個判定表達式中條件的各種可能組合都至少出現(xiàn)一次。要選擇“邊界值”,即選取剛好等于、稍小于、稍大于邊界值的數(shù)據(jù),經(jīng)驗表明,處理邊界情況時程序最容易發(fā)生錯誤,例如許多程序錯誤出現(xiàn)在下標、數(shù)據(jù)結(jié)構(gòu)和循環(huán)等等的邊界附近。通過這些數(shù)據(jù)的驗證,可以看到程序在各種可能條件下的運行情況,暴露程序錯誤的可能性更大,從而提高程序的可靠性。調(diào)試程序的方法與技巧程序調(diào)試主要有兩種方法,即靜態(tài)調(diào)試和動態(tài)調(diào)試。程序的靜態(tài)調(diào)試就是在程序編寫完以后,由人工“代替”或“模擬”計算機,對程序進行仔細檢查,主要檢查程序中的語法規(guī)則和邏輯結(jié)構(gòu)的正確性。實踐表明,有很大一部分錯誤可以通過靜態(tài)檢查來發(fā)現(xiàn)。通過靜態(tài)調(diào)試,可以大大縮短上機調(diào)試的時間,提高上機的效率。程序的動態(tài)調(diào)試就是實際上機調(diào)試,它貫穿在編譯、連接和運行的整個過程中。根據(jù)程序編譯、連接和運行時計算機給出的錯誤信息進行程序調(diào)試,這是程序調(diào)試中最常用的方法,也是最初步的動態(tài)調(diào)試。在此基礎(chǔ)上,通過“分段隔離”、“設(shè)置斷點”、“跟蹤打印”進行程序
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1