【发布时间】:2017-02-27 20:33:46
【问题描述】:
我已经在 Mac OS X 上安装了 GDB,为了测试它是否有效,我使用了以下 C 程序。
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int *my_array = (int *) malloc(5 * sizeof(int));
int i;
for (i = 0; i < 1000000; i++) {
my_array[i] = i;
}
free(my_array);
return 0;
}
我编译的时候报错,正常(segmentation fault)
但是,当 在编译命令中添加 -g 标志 并在我编译的程序上运行 gdb 时,我在启动命令 run
后会收到此消息During startup program terminated with signal ?, Unknown signal.
真的不知道从哪里来。我添加了一个证书以确保 gdb 在 OS X 上正常工作,但我没有找到任何可以解决此问题的方法。
【问题讨论】:
-
您应该尝试下面的解决方案,并指出哪一个可以帮助您解决问题。