在Ubuntu里调试C++程序常用工具及方法如下:
sudo apt install gdb
-g
选项生成调试信息,如g++ -g program.cpp -o program
。break
:设置断点(如break main
或break file.cpp:10
)。run
:启动程序。next
/step
:单步执行(next
不进入函数,step
进入)。print
:查看变量值(如print variable_name
)。backtrace
:查看调用栈。.vscode/launch.json
,设置调试器为cppdbg
,指定可执行文件路径。.vscode/tasks.json
,配置编译参数(需包含-g
)。F5
启动调试,支持断点、单步执行、变量查看等。valgrind --leak-check=full ./program
。-fsanitize=address
选项,快速定位内存错误。选择工具时,简单调试可选GDB或VS Code,复杂项目推荐CLion,内存问题优先Valgrind/AddressSanitizer。