在 CentOS 系統下,使用 GCC 進行代碼調試通常需要以下幾個步驟:
-g
選項編譯源代碼,這會在生成的可執行文件中包含調試信息。例如,如果你的源代碼文件名為 main.c
,則可以使用以下命令進行編譯:gcc -g -o main main.c
gdb
,后跟你想要調試的可執行文件名。例如:gdb main
break
命令設置斷點,后跟函數名或源代碼文件名和行號。例如:break main.c:10
這將在 main.c
文件的第 10 行設置一個斷點。
運行程序:使用 run
命令啟動程序。當程序運行到斷點時,它將暫停執行,允許你檢查變量值、單步執行等。
查看變量值:使用 print
命令查看變量的值。例如:
print variable_name
單步執行:使用 step
命令逐行執行代碼。如果當前行調用了其他函數,step
命令將進入該函數。如果你想在不進入函數的情況下逐行執行代碼,請使用 next
命令。
繼續執行:使用 continue
命令讓程序繼續執行,直到遇到下一個斷點或程序結束。
退出 GDB:使用 quit
命令退出 GDB。
這些是在 CentOS 下使用 GCC 和 GDB 進行代碼調試的基本步驟。GDB 還有許多其他命令和功能,可以幫助你更有效地調試程序。要了解更多關于 GDB 的信息,請查閱其官方文檔:https://sourceware.org/gdb/current/onlinedocs/gdb/