在Ubuntu中调试C++程序有多种方法,以下是一些常用的步骤和工具:
.vscode
文件夹(如果不存在)。.vscode
文件夹中创建launch.json
文件,配置调试器类型为cppdbg
,并指定调试命令和参数。tasks.json
文件,配置编译任务,添加编译参数如-g
(开启调试信息)、-O0
(优化级别0)等。g++ -g -O0 ${file} -std=c++11 -D_GLIBCXX_DEBUG -o ${fileBasenameNoExtension}
F5
启动调试,程序将在指定的工作目录下运行,调试器会附加到进程。sudo apt update
sudo apt install gdb
-g
选项以包含调试信息:g++ -g -o program program.cpp
gdb program
break main
run
step
print variable_name
continue
valgrind --leak-check=yes ./program
strace ./program
#ifdef DEBUG
,在调试完成后定义#undef DEBUG
移除调试代码。assert
:在调试时使用assert
宏来验证程序状态,调试完成后定义NDEBUG
移除断言。通过上述方法,你可以在Ubuntu上有效地调试C++程序。选择合适的工具和技巧可以提高调试效率和程序质量。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:Ubuntu中C++如何调试代码