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
根据上面安装参考链接中的指引,以及下面链接中给的国内镜像,设置新的环境变量:
设置命令:
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 命令 一行一行的运行代码,直到运行到出现错误的行。确定出错行。