MacOS 安装 HomeBrew,再安装GDB,以及GDB的简单使用

1、卸载已经安装好的HomeBrew:

参考:GitHub - Homebrew/install: 📥 Homebrew (un)installer

2、安装 HomeBrew

(2.1) 命令参考:

Installation — Homebrew Documentation

用默认的 HOMEBREW_BREW_GIT_REMOTE 和 HOMEBREW_CORE_GIT_REMOTE 会报错:

fatal: unable to access 'https://github.com/Homebrew/brew/': LibreSSL SSL_connect: Operation timed out in connection to github.com:443
Failed during: git fetch --force origin

根据上面安装参考链接中的指引,以及下面链接中给的国内镜像,设置新的环境变量:

国内镜像地址来自:​​​​​​fatal: unable to access 'https://github.com/Homebrew/homebrew-core/': LibreSSL SSL_read - Homebrew_survivorsfyh的博客-CSDN博客

设置命令:

export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.ustc.edu.cn/brew.git"
export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.ustc.edu.cn/homebrew-core.git"

 继续执行安装命令会遇到下面的报错:

fatal: unable to access 'https://github.com/macvim-dev/homebrew-macvim/': Failed to connect to github.com port 443: Operation timed out
Error: Fetching /usr/local/Homebrew/Library/Taps/macvim-dev/homebrew-macvim failed!

还没有解决!

-------------------------------------------------------------------------

(1)conda deactivate 退出conda 环境

VPN环境下:

(2)brew update  :更新brew

(3)brew install gdb : 成功安装GDB

MAC下安装Homebrew和GDB,并解决无法调试问题 - SeeKHit - 博客园

GDB的证书生成,参考:解决GDB在Mac下不能调试的问题 - SegmentFault 思否

(4)使用gdb运行c++程序:

(4.1)gdb main:出现错误:Unable to find Mach task port for process-id 992: (os/kern) failure (0x5)

命令换成:sudo gdb main

参考:​​​​​​在Mac安装最新gdb的详细教程,含可能遇到的所有坑(网上最新教程)_偕臧x的博客-CSDN博客

(4.2) sudo gdb main:仍然出现错误:During startup program terminated with signal ?, Unknown signal.

macOS 系统有SIP保护所致,解决办法参考:

mac上安装gdb及使用中碰到的问题_man_fight_for_FREE的博客-CSDN博客

在账户的根目录 

/Users/xxx 创建一个文件:.gdbinit

写入:set startup-with-shell off

再运行即可。

(5)GDB的调试总结:

定位到出现问题的行:

(5.1)run命令 运行程序,显示报错

(5.2)break filename:lineno 命令,在filename文件的lineno行设置断点

             info b 命令显示所有设置的断点

             delete  断点编号 命令删除断点

 (5.3)设置断点后,再次run命令运行程序,

             运行到断点或者出现错误

 (5.4)重复上述过程,确定大致的出错的行。

 (5.5)如果在断点处停下,并且估计出错的行大概在随后不远,使用 next 命令 一行一行的运行代码,直到运行到出现错误的行。确定出错行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值