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