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