帮助 GDB 处理 C++ 程序

帮助 GDB 处理 C++ 程序

我是 Ubuntu 新手,在笔记本电脑上使用 12.04 版本。我正在尝试执行一个安装了 Petsc 库的 C++ 程序。尝试运行该程序时出现错误,因此我在 Ubuntu 中安装了 GDB。

该程序的名称是 ex1.c,位于我的计算机上名为“petsc-3.1-p8”的文件夹中。如何在终端中运行 gdb 来查看运行此程序时出现什么错误?

提前致谢..

答案1

根据文件扩展名(.c),我假设这ex1.c是一个 C 源文件。您必须先编译源代码,然后才能使用 GDB 调试应用程序。假设您已安装 GCC(可从gcc 包安装 gcc),你可以这样做:

gcc ex1.c -g -o ex1

编译完成后,您可以通过运行以下命令来调试应用程序:

gdb ex1

这将加载可执行文件并将您转储到 GDB 提示符下。然后,您可以通过在提示符下运行以下命令来启动该应用程序:

run

如果程序崩溃,您可以通过运行以下命令检查调用堆栈:

backtrace

相关内容