所謂程式除錯是指對程式的查錯和排錯,

除錯程式一般應經過以下幾個步驟:
一、先進行人工檢查,即靜態檢查,
在寫好一個程式以后,不要匆匆忙忙上機,而應對程式進行人工檢查,這一步十分重要,它能發現程式設計人員由于疏忽而造成的
多數錯誤,這一步往往容易被人忽視,總希望把一切都推給計算機去做,但這樣會多占用機器時間,作為一個程式人員應當養成嚴謹的作風,每一步都要嚴格把關,不把問題留給后面的工序,
為了更有效地進行人工檢查,所編的程式應力求做到以下幾點:
①應當采用結構化程式方法編程,以增加可讀性;
②盡可能多加注釋,以幫助理解每段程式的作用;
③在撰寫復雜的程式時不要將全部陳述句都寫在main函式中,而要多利用函式,用一個函式來實作一個單獨的功能,各函式之間除用
引數傳遞資料外,盡量少出現耦合關系,這樣便于分別檢查和處理,
二、在人工檢查無誤后,再上機除錯,
通過上機發現錯誤稱為動態檢查,在編譯時會給出語法錯誤的資訊,除錯時可以根據提示資訊具體找出程式中出錯之處并改正,應
當注意的是有時提示出錯的地方并不是真正出錯的位置,如果在提示出錯的行找不到錯誤的話應當到上一行再找,
有時提示出錯的型別并非絕對準確,由于出錯的情況繁多且各種錯誤互有關聯,因此要善于分析,找出真正的錯誤,而不要只從字面意義上找出錯資訊,鉆牛角尖,
如果系統提示的出錯資訊很多,應當從上到下逐一改正,有時顯示出一大片出錯資訊往往使人感到問題嚴重,無從下手,其實可能
只有一二個錯誤,例如,對使用的變數未定義,編譯時就會對所有含該變數的陳述句發出出錯資訊,這時只要加上一個變數定義,就所有錯誤都消除了,
三、在改正語法錯誤(包括“錯誤(error)”和“警告(warning)”)后,程式經過連接(link)就得到可執行的目標程式,
四、運行結果不對,大多屬于邏輯錯誤,對這類錯誤往往需要仔細檢查和分析才能發現,可以采用以下辦法:
如果實在找不到錯誤,可以采用“分段檢查”的方法,在程式不同的位置設幾個printf函式陳述句,輸出有關變數的值,逐段往下檢查,
直到找到在某一段中資料不對為止,這時就已經把錯誤局限在這一段中了,不斷減小“查錯區”,就能發現錯誤所在,
也可以用“條件編譯”命令進行程式除錯(在程式除錯階段,若干printf函式陳述句就要進行編譯并執行,當除錯完畢,這些陳述句不用再編譯了,也不再被執行了),這種方法可以不必一一去掉printf函式陳述句,以提高效率,
有的系統還提供debug(除錯)工具,跟蹤程式并給出相應資訊,使用更為方便,請查閱有關手冊,
另外如果你想更好的提升你的編程能力,學好C語言C++編程!彎道超車,快人一步!筆者這里或許可以幫到你~
分享(原始碼、專案實戰視頻、專案筆記,基礎入門教程)
歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!
編程學習:

編程學習:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/272754.html
標籤:其他
上一篇:c語言入門篇:注釋定界符詳解
