在Linux下調試C++程序,通常使用以下幾種方法和工具:
sudo apt-get install gdb
-g
選項以生成調試信息,例如:g++ -g main.cpp -o main
gdb main
break
命令在指定位置設置斷點,例如在 main
函數的開始處:break main
run
命令開始程序執行,程序會在斷點處暫停:run
step
命令單步執行代碼,next
命令執行下一行但不進入函數內部:step
next
print
命令查看變量的當前值,例如:print var_name
backtrace
命令查看當前執行線程的調用堆棧:backtrace
quit
命令退出GDB:quit
Valgrind:用于內存泄漏檢測和性能分析。
valgrind --leak-check=full ./main
Strace:用于跟蹤系統調用和信號。
strace ./main
Ltrace:用于跟蹤庫函數調用。
ltrace ./main
通過上述方法,可以有效地進行C++程序的調試,提高開發效率和質量。