今天來分享下gdb的簡單調試,我這裡寫了個例子
三個.c文件
func1.c
func2.c
main.c
首先生成可調試的執行文件
gcc -g func1.c func2.c main.c -o main
然後gdb main,進入調試模式
list列出源代碼,可以用開頭字母l,按回車往下翻
break 行號可以打斷點 可用開頭字母b 行號
break 函數名也可以打斷點 可用b 函數名
查看斷點是info break ,可以用i b
刪除斷點 delete 斷點號 , 可用d 斷點號
這裡我再在第7行設置一個斷點
運行就是r,注意這裡要帶運行時的參數
會在第一個斷點處停下
n就是按步執行
p 變量名 可以打印變量的值
s就是進入當前函數
c就是繼續,如果有下一個斷點就斷到下一個斷點處
q就是退出
就是這麼簡單,這些已經足夠應付日常工作了。
好了,Linux gdb調試就總結到這裡,如有問題,歡迎指正,謝謝。
GDB調試程序用法 http://www.linuxidc.com/Linux/2013-06/86044.htm
GDB+GDBserver無源碼調試Android 動態鏈接庫的技巧 http://www.linuxidc.com/Linux/2013-06/85936.htm
使用hello-gl2建立ndk-GDB環境(有源碼和無源碼調試環境) http://www.linuxidc.com/Linux/2013-06/85935.htm
在Ubuntu上用GDB調試printf源碼 http://www.linuxidc.com/Linux/2013-03/80346.htm
Linux下用GDB調試可加載模塊 http://www.linuxidc.com/Linux/2013-01/77969.htm
強大的C/C++ 程序調試工具GDB http://www.linuxidc.com/Linux/2016-09/135171.htm
使用GDB命令行調試器調試C/C++程序 http://www.linuxidc.com/Linux/2014-11/109845.htm
GDB調試命令總結 http://www.linuxidc.com/Linux/2016-08/133988.htm
GDB調試工具入門 http://www.linuxidc.com/Linux/2016-09/135168.htm
GDB 的詳細介紹:請點這裡
GDB 的下載地址:請點這裡