mac安装gdb

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下出现如下错误

Alt text

mac下对gdb进行签名

Alt text

Alt text

Alt text

Alt text

接下来所有步骤都选择默认选项,直到选择证书存储的时候选择系统

Alt text

创建的证书

Alt text

设置信任

Alt text
Alt text

对gdb进行代码签名

关闭taskgated进程

Alt text
Alt text

对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
坚持原创技术分享,您的支持将鼓励我继续创作!