在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]