可能由于与操作系统不兼容,或者由于GDB安装有问题,会得到以下形式的GDB调试输出:
“During startup program exited with code …”
我们可以通过以下步骤解决问题:
首先,确保你安装的是适用于你的操作系统的GDB版本,并正确安装。
接着,我们需要检查要调整的二进制文件是不是可以被GDB正确读取。
比如:
int main(int argc, char **argv) { printf("Hello world!"); return 0; }
将它编译成可执行文件的命令为:
$ gcc -g test.c -o test
执行GDB命令,进入调试模式:
$ gdb -q ./test
尝试运行程序:
(gdb) run
此时,应该可以看到“Hello world!”的输出,然后退出进程:
(gdb) quit
这样,我们就可以使用GDB调试程序了。