以下是Ubuntu系统调试C++代码的常用技巧及工具:
GDB(命令行调试)
sudo apt install gdbg++ -g -o program program.cppbreak <行号/函数名>:设置断点run:启动程序next/step:单步执行(跳过/进入函数)print <变量名>:查看变量值backtrace:查看调用栈。Visual Studio Code(图形化调试)
.vscode/launch.json:设置调试器类型为cppdbg,指定编译器和程序路径。.vscode/tasks.json:配置编译任务,添加-g选项生成调试信息。IDE集成调试
内存与性能分析
valgrind --leak-check=full ./program。-fsanitize=address选项,快速定位内存错误。多线程与复杂场景
info threads查看线程列表,thread <ID>切换线程,break <函数>设置线程专属断点。rr工具记录执行过程,rr replay回放调试(需安装rr)。代码优化与验证
break <行号> if <条件>,仅在满足条件时暂停。watch <变量名>,监控变量值变化。backtrace和print命令分析调用栈和变量状态。参考资料:[1,2,3,4,5,6,7,8,9,10]