在Linux環境下使用C++進行代碼調試,通常會使用GDB(GNU調試器)或者集成開發環境(IDE)如CLion、Visual Studio Code等提供的調試功能。以下是一些基本的調試步驟:
編譯代碼:
在編譯C++代碼時,需要添加-g
選項來生成調試信息。
g++ -g -o myprogram myprogram.cpp
啟動GDB: 使用GDB啟動你的程序。
gdb myprogram
設置斷點:
在GDB中,你可以使用break
命令來設置斷點。
break main
或者在特定函數處設置斷點:
break function_name
運行程序:
使用run
命令來啟動程序。
run
單步執行:
使用step
命令來單步執行代碼。
step
或者使用next
命令來單步執行,但不進入函數內部。
next
查看變量:
使用print
命令來查看變量的值。
print variable_name
繼續執行:
使用continue
命令來繼續執行程序直到下一個斷點。
continue
查看調用棧:
使用backtrace
命令來查看函數調用棧。
backtrace
退出GDB:
使用quit
命令來退出GDB。
quit
如果你使用的是集成開發環境,如CLion或Visual Studio Code,它們通常提供了圖形化的調試界面,可以更方便地進行調試。
CLion會自動為你設置斷點、啟動GDB,并提供變量查看、調用棧查看等功能。
.vscode/launch.json
文件,并配置調試設置。Visual Studio Code也會使用GDB或LLDB(在macOS上)來調試你的程序,并提供豐富的調試功能。