在 CentOS 上调试 C++ 程序,您可以使用以下方法:
首先,确保您的 CentOS 系统上已经安装了 g++ 和 GDB。如果没有,请使用以下命令安装:
sudo yum install gcc-c++ make gdb
创建一个名为 example.cpp 的文件,并输入以下代码:
#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}
使用 g++ 编译器编译上述程序,并使用 -g 选项生成调试信息。这将帮助 GDB 在调试过程中找到源代码和变量信息。
g++ -g example.cpp -o example
现在可以使用 GDB 调试刚刚编译的程序。运行以下命令启动 GDB,并附加到 example 可执行文件:
gdb ./example
在 GDB 提示符下,输入 run(或简写 r)以运行程序。程序将在遇到断点时停止。要设置断点,请使用 break(或简写 b)命令,后跟行号或函数名。例如,要在第 4 行设置断点,请输入:
break 4
要逐步执行代码,请使用 step(或简写 s)命令。要继续执行直到下一个断点,请使用 continue(或简写 c)命令。
要查看变量值,请在当前上下文中使用 print(或简写 p)命令。例如,要打印名为 count 的变量的值,请输入:
print count
要退出 GDB,请输入 quit。
这就是在 CentOS 上调试 C++ 程序的基本方法。您还可以使用其他 GDB 命令来控制程序执行、查看内存内容等。要了解更多关于 GDB 的信息,请参阅 GDB 手册。