Mac OS X v10.12.6上的GDB,程序以未知信号终止

时间:2019-01-30 20:38:03

标签: macos gdb

我正在尝试在此代码段上使用GBD

#include <stdio.h>

double global1 = 55.5;
double global2 = 66.6;

int gg(int a) {
  int p = 55;
  int q = 66;
  int r = p + a;
  r += q;
  char c;
  for(c = 0; c<100; c++) {
    r += 5;
    if(r == q)
      r--;
  }
  return r;
}

int hh(int a) {
  int i;
  int s = 1;
  for(i = 0; i < a/3; i++) {
    s *= 3;
    s /= 2;
  }
  return s;
}

int ff() {
  int sum = 0;
  int k;
  for(k = 0; k < 33; k++) {
    global1 += 0.1;
    global2 += 0.2;
    int m = k*2;
    sum += gg(m);
    sum += hh(m);
  }
  return sum;
}

int main() {
  int x = ff();
  printf("x = %d\n", x);
  return 0;
}

使用-g标志进行编译后,并使用

(gbd) run

我收到以下错误:

[进程33449的新线程0x1403] 在启动程序期间,终止于信号?,未知信号。

我确保我的gdb是最新的。我遵循了其他question,并创建了一个.gdbnit文件,但问题仍然存在。

0 个答案:

没有答案