在Ubuntu中調試C++程序有多種方法,以下是一些常用的步驟和工具:
.vscode
文件夾(如果不存在)。.vscode
文件夾中創建launch.json
文件,配置調試器類型為cppdbg
,并指定調試命令和參數。tasks.json
文件,配置編譯任務,添加編譯參數如-g
(開啟調試信息)、-O0
(優化級別0)等。g++ -g -O0 ${file} -std=c++11 -D_GLIBCXX_DEBUG -o ${fileBasenameNoExtension}
F5
啟動調試,程序將在指定的工作目錄下運行,調試器會附加到進程。sudo apt update
sudo apt install gdb
-g
選項以包含調試信息:g++ -g -o program program.cpp
gdb program
break main
run
step
print variable_name
continue
valgrind --leak-check=yes ./program
strace ./program
#ifdef DEBUG
,在調試完成后定義#undef DEBUG
移除調試代碼。assert
:在調試時使用assert
宏來驗證程序狀態,調試完成后定義NDEBUG
移除斷言。通過上述方法,你可以在Ubuntu上有效地調試C++程序。選擇合適的工具和技巧可以提高調試效率和程序質量。