C語言 除錯

2022-06-18 01:36:13 字數 597 閱讀 9196

1 格式化輸出函式printf("%d %s",a,str):格式化控制符之間不能有「逗號」,可以用空格

1.1格式化輸入函式scanf(「%d」,t)格式化控制符之間不能有空格

2.1 指標:運用指標雖然效率高,但在指標運算時一定要謹慎指標的越界(上界和下界),例如p+i+1或者p+i-1   i++/i--.必要時要進行邊界值帶人推演。

2.2 指標必須先賦值(有所指向)然後才可以使用。

3。1 函式:函式獨立性要強,每個函式完成一定功能,整合度要低,這樣便於逐個除錯壘積木(除錯成功的基礎上適當整合以降低函式呼叫的開銷)。

3.2 邏輯結構要清晰,必要時畫出流程圖,不該在迴圈結構內的如果在迴圈體內效率將很低。

4假象編譯程式:有的錯誤很隱蔽,編譯發現不了,但又很低階的錯誤:

4.1 空語句:while(i--); ....有時候加分號完全是c語法的習慣,其實並非真想新增空語句,這樣的錯誤很難發現。措施:如果要加空語句就養成用顯示空語句的while(i--)null;的習慣。

4.2賦值和判斷符號:=與==

4.3大小寫錯誤:如p與p很難看出來,不過這類編譯會報未宣告的錯誤。

4.4使用lint來檢查出編譯程式漏掉的錯誤。

C語言gdb除錯

程式設計師寫在編寫程式的時候不可能是一帆風順的,gcc編譯器可以發現程式 的語法錯誤,但不能發現程式的業務邏輯錯誤,除錯程式是軟體開發的內容之一。除錯程式的方法有很多種,例如可以用printf語句跟蹤程式的執行步驟和顯示變數的值,本章節介紹乙個功能強大的除錯工具gdb。centos系統中,用root...

C語言gdb除錯

程式設計師寫在編寫程式的時候不可能是一帆風順的,gcc編譯器可以發現程式 的語法錯誤,但不能發現程式的業務邏輯錯誤,除錯程式是軟體開發的內容之一。除錯程式的方法有很多種,例如可以用printf語句跟蹤程式的執行步驟和顯示變數的值,本章節介紹乙個功能強大的除錯工具gdb。centos系統中,用root...

C語言gdb除錯

程式設計師寫在編寫程式的時候不可能是一帆風順的,gcc編譯器可以發現程式 的語法錯誤,但不能發現程式的業務邏輯錯誤,除錯程式是軟體開發的內容之一。除錯程式的方法有很多種,例如可以用printf語句跟蹤程式的執行步驟和顯示變數的值,本章節介紹乙個功能強大的除錯工具gdb。centos系統中,用root...