在 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 手册。