在Linux平臺調試C++程序常用工具及方法如下:
-g選項生成調試信息,如g++ -g -o program program.cpp。gdb ./program,進入交互式命令行。break <行號/函數名>:設置斷點。run [參數]:運行程序。next/step:單步執行(跳過/進入函數)。print <變量名>:查看變量值。backtrace:查看調用棧。lldb ./program,操作類似GDB。breakpoint set --name main:設置斷點。run:運行程序。launch.json指定調試器(GDB/LLDB)。valgrind --leak-check=full ./program。-fsanitize=address。-fsanitize=thread。#ifdef DEBUG宏控制調試輸出。break <位置> if <條件>,僅在滿足條件時觸發。rr工具記錄執行過程,支持回放調試。工具選擇建議:
參考資料:[1,2,3,4,5,6,7,8,9,10,11]