美文网首页
Mac上使用 gdb 调试程序

Mac上使用 gdb 调试程序

作者: 音视频直播技术专家 | 来源:发表于2018-01-10 00:49 被阅读1003次
gdb

最新版本的 Mac 默认只能使用 lldb 进行程序调试,但对于习惯使用 gdb的人来说还是希望在Mac下使用gdb调试程序才感得更爽。

有没有办法可以在最新的Mac版本上使用gdb呢?当然可以,不过稍微麻烦点。想在最新的Mac上使用 gdb你需要做下面几件事儿。

安装 gdb

通过下面的命令安装gdb

brew install gdb

对gdb进行签名

在签名之前首先要创建一个系统签名。 Launchpad->其它->钥匙串访问 中 的菜单栏里选择 证书处理->创建证书 选择证书类型是"代码签名",然后确定。

之后,将创建好的证书拖到系统证书下,并将它设置为信任的证书。这样一个证书就制作好了。

执行下面的命令对gdb进行签名

sudo codesign -s 证书名 /path/gdb

重启MAC

将gdb安装好后,需要重启一下MAC。

创建 .gdbinit 文件

通过下面的命令创建 .gdbinit 文件

echo "set startup-with-shell off" > ~/.gdbinit

验证

写个 helloworld C 程序,通过下面的命令进行编译

gcc -g -O1 -o helloworld helloworld.c -lstdc++

注意,在Mac上使用gcc编译程序时,一定要带 -lstdc++,否则linker会报错

执行 gdb helloworld 试一吧。

祝你好运!

相关文章

  • Mac上使用 gdb 调试程序

    最新版本的 Mac 默认只能使用 lldb 进行程序调试,但对于习惯使用 gdb的人来说还是希望在Mac下使用gd...

  • macOS安装gdb

    今天在mac上想用gdb调试程序时,才发现macOS没有自带gdb, 需要自行安装。安装过程记录如下。主要参考ht...

  • 使用gdb调试程序

    工作中接手一个工程,使用cmake写的脚本来进行编译。因为工程比较大,所以迁移到其他ide支持的编译方式的情...

  • 一、调试-使用gdb调试linuxC程序

    gdb是linux操作系统特有的调试工具,可以完成一般IDE提供的所有调试功能。使用gdb调试程序之前,必须使用g...

  • Mac使用vscode调试c/c++

    mac上在vsCode上进行c/c++程序的调试 目的在mac上使用vscode 和 lldg/gdb调试工具 对...

  • GDB学习笔记

    本文介绍使用gdb调试程序的常用命令。 简介 GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。如果...

  • Mac OS 使用gdb调试程序的那些事

    VS CODE C/C++ 环境配置mac下要使用gdb进行代码调试可以说是一波三折,这里做个笔录 前因 最近在更...

  • GDB使用指南

    gdb是linux下的一款动态调试工具,以下是使用gdb调试程序常用到的命令,我尽量以图文的方式进行讲解,希望对初...

  • 在docker中使用gdb调试程序

    在docker的容器中,不能使用gdb调试程序。经过调查发现是原因是ptrace: Operation not p...

  • gdb使用symbol文件调试程序

    今天发现项目里的Makefile在debug和release版本之间有两行不一样的地方: 在这两行之前都是调用子目...

网友评论

      本文标题:Mac上使用 gdb 调试程序

      本文链接:https://www.haomeiwen.com/subject/qgjnnxtx.html