使用 Pry 调试 Homebrew 命令

使用 Homebrew 安装和管理命令行工具软件的时候,有时会遇到需要自己动手调试以排查问题的情况,可以使用本文说明的方法设置断点 进行调试

在 Homebrew 中安装 prypry-byebug

在 Homebrew 代码中加入如下代码,例如,若是在执行 brew install 的时候遇到错误需要排查,则可以在 /usr/local/Homebrew/Library/Homebrew/cmd/install.rb 文件的适当位置加入。

1
2
3
Homebrew.install_gem_setup_path!('pry')
Homebrew.install_gem!('byebug')
Homebrew.install_gem_setup_path!('pry-byebug', executable: "pry")

设置断点

使用 pry-byebug 设置断点的方法是在需要暂停的代码之前添加如下一行代码:

1
require 'pry-byebug'; binding.pry;

例如,若是在执行 brew install 的时候遇到错误需要排查,则可以在 /usr/local/Homebrew/Library/Homebrew/cmd/install.rb 文 件的适当位置插入 require 'pry-byebug'; binding.pry;

然后运行 brew install 命令,即可在断点位置暂停执行。 pry-byebug 调试命令的用法请参考 pry-byebug GitHub 项目主页。