在 Linux 下使用 C++ 進行調試,你可以選擇多種調試工具,其中最常用的是 GDB(GNU 調試器)。以下是使用 GDB 調試 C++ 代碼的基本步驟:
-g
選項編譯你的 C++ 代碼,這樣可以在代碼中插入調試信息。例如:g++ -g my_program.cpp -o my_program
gdb
后跟要調試的程序名稱,例如 gdb my_program
。break
命令在代碼中設置斷點。例如,如果你想在 main
函數的開始處設置斷點,可以輸入:break main
你還可以指定行號來設置斷點,例如 break 4
(假設你的代碼在第 4 行)。
4. 運行程序:
使用 run
命令啟動程序。你可以傳遞命令行參數給程序,例如:
run arg1 arg2
next
或 step
命令執行代碼。next
會執行下一行代碼并進入任何函數調用,而 step
會進入函數調用并逐行執行。print
命令檢查變量的值,例如 print my_var
。你還可以使用表達式求值,例如 print (a + b)
。continue
命令繼續執行程序,直到遇到下一個斷點或程序結束。quit
命令退出 GDB。這只是 GDB 的基本功能,GDB 還有很多高級功能和命令可供使用,例如查看堆棧跟蹤、設置監視變量等。你可以查閱 GDB 的手冊頁(通過 man gdb
命令)以獲取更多信息。
除了 GDB,還有其他一些調試工具可供選擇,例如 Valgrind、LLDB 等。你可以根據自己的需求和喜好選擇合適的工具。