Mac安装GDB
安装GDB
brew install gdb
使用gdb进行调试
gbd.c文件中的内容
#include <stdio.h>
int add_range(int low, int high)
{
int i, sum;
for (i = low; i <= high; i++)
sum = sum + i;
return sum;
}
int main(void)
{
int result[100];
result[0] = add_range(1, 10);
result[1] = add_range(1, 100);
printf("result[0]=%d\nresult[1]=%d\n", result[0], result[1]);
return 0;
}
编译并使用gdb
gcc -g gdb.c -o gdbtest && gdb gdbtest
gdb开始调试
start
mac下出现如下错误
mac下对gdb进行签名
接下来所有步骤都选择默认选项,直到选择证书存储的时候选择系统
创建的证书
设置信任
对gdb进行代码签名
关闭taskgated进程
对gdb进行签名
codesign -s gdb-cert /usr/local/bin/gdb
检测是否安装成功
codesign -v gdb (`如果没有任何信息输出代表签名成功`)
再次使用gdb进行调试
gcc -g gdb.c -o gdbtest && sudo gdb gdbtest (`注意sudo不能少,这个坑我趟了好几个小时,最终在google找到答案`)
start