在CentOS下调试C++程序,你可以使用GDB(GNU调试器)和Visual Studio Code(VSCode)等工具。以下是使用这些工具进行调试的步骤:
sudo yum install gdb
-g
选项编译你的C++程序,以便在生成的可执行文件中包含调试信息。例如:g++ -g -o my_program my_program.cpp
gdb my_program
来启动GDB。接下来,你可以使用以下命令来调试程序:break <function_name>
:在指定函数处设置断点。run
:运行程序。next
:单步执行,不进入函数内部。step
:单步执行,进入函数内部。continue
:继续执行程序,直到遇到下一个断点。print <variable_name>
:打印变量的值。backtrace
:查看函数调用栈。quit
:退出GDB。.vscode
的文件夹(如果尚不存在),并在其中创建一个名为launch.json
的文件。将以下内容添加到launch.json
文件中:{
"version": "0.2.0",
"configurations": [
{
"name": "C++ Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/my_program",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "/usr/bin/gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "build"
}
]
}
确保将program
字段设置为你的可执行文件的路径。
接下来,在VSCode的“终端”菜单中选择“运行生成任务”,以构建你的C++程序。默认情况下,这将使用make
命令。如果你没有Makefile,你可以手动编译你的程序,例如:
g++ -g -o my_program my_program.cpp
现在,你可以通过点击VSCode左侧的“调试图标”,然后点击绿色的“运行”按钮来启动调试会话。你可以使用调试工具栏中的按钮来控制程序的执行,查看变量值等。
这些是在CentOS下调试C++程序的基本步骤。你可以根据需要使用GDB和VSCode的其他功能来更深入地了解你的程序。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
相关推荐:CentOS下C++程序如何调试