在CentOS上使用GCC調試程序,通常會使用GDB(GNU調試器)。以下是使用GDB調試程序的基本步驟:
編譯程序:
在編譯程序時,需要添加-g
選項,以便在生成的可執行文件中包含調試信息。例如:
gcc -g -o myprogram myprogram.c
啟動GDB:
使用GDB啟動你的程序。只需在終端中輸入gdb
,后跟你想要調試的程序名:
gdb myprogram
設置斷點:
在GDB中,你可以使用break
命令(或簡寫為b
)來設置斷點。例如,如果你想在main
函數處設置斷點,可以輸入:
break main
你也可以在特定的文件和行號處設置斷點:
break myprogram.c:42
運行程序:
使用run
命令(或簡寫為r
)來啟動程序。如果設置了斷點,程序將在第一個斷點處停止。
run
檢查變量和執行流程: 當程序在斷點處停止時,你可以使用各種GDB命令來檢查變量的值、執行流程等。例如:
print variable_name
:打印變量的值。backtrace
(或簡寫為bt
):顯示當前的調用棧。next
(或簡寫為n
):執行下一行代碼,但不進入函數內部。step
(或簡寫為s
):執行下一行代碼,并進入函數內部。continue
(或簡寫為c
):繼續執行程序直到下一個斷點。修改變量值:
你可以使用set variable
命令來修改變量的值:
set variable variable_name = new_value
退出GDB:
調試完成后,可以使用quit
命令退出GDB:
quit
這些是GDB的基本用法。GDB是一個功能強大的調試工具,支持許多高級功能,如條件斷點、監視點、多線程調試等。要了解更多關于GDB的信息,可以查閱GDB的手冊頁(通過man gdb
命令)或在線資源。