2010年3月17日 星期三

GDB 使用簡介

*編譯原始程式碼時,gcc需加-g選項,以在程式中加入除錯資訊
  • $ gcc -g -o hello hello.c
*執行GDB有兩種方式
  • 先單獨鍵入gdb,等進入gdb環境之後,再鍵入file hello
  • 直接鍵入 gdb hello
*退出GDB有兩種模式
  • (gdb) quit 完全退出GDB程式,回到 linux console
  • (gdb) kill 終止當前正在除錯的程式,仍在gdb環境下
*原始程式碼的檢視,指令是 list,預設顯示10行
  • (gdb) list [行號|函數名稱]
  • (gdb) list 9 或者是 list main
*設定程式的命令列參數,指令是 set args [arg1 ... argn]
  • (gdb) set args add 2 3
  • 如同執行 ./hello add 2 3
*在GDB中執行程式
  • run
  • step [單步執行,若有函數呼叫,會進入函數內部]
  • next [單步執行,不會進入函數內部]
  • continue
*中斷點 (break points) 的操作
  • 設定:break [行號|函數名稱|條件運算式]
  • 撤銷:delete [中斷點編號]
  • 查看:info break
*監看點 (watch points) 的操作
  • 設定:watch [變數名稱]
  • 查看:info watchpoints



[Reference]
Linux系統程式設計 使用C

沒有留言:

張貼留言