bash 在 macOS Catalina 上找不到命令 `debug-safari`

bash cannot find the command `debug-safari` on macOS Catalina

我正在尝试调试通过 WebKit 在 Safari 中提供的 HTML5 WebAudio API 的问题。我遇到了这个 debug-safari 命令并尝试 运行 它但 bash 找不到它。

此问题与通过 createScriptProcessor() 创建 AudioNode/ScriptProcessorNode 有关。当我尝试记录 createScriptProcessor() 返回的对象的属性时,我看到 [Native Code] 写在控制台中。

debug-safari命令由WebKit提供。

这样做:

  1. 获取 WebKit 存储库:svn checkout https://svn.webkit.org/repository/webkit/trunk WebKit
  2. 转到脚本文件夹:cd Webkit/Tools/Scripts(或者,将脚本文件夹添加到您的路径:[Path-To-Downloaded-WebKit-Repo]/Tools/Scripts 和 运行,不带 ./ 前缀)
  3. 运行更新脚本:./update-webkit
  4. 在调试模式下构建框架:./build-webkit --debug
  5. 现在,运行:./debug-safari

注意:假设您已经安装了Xcode and Xcode Command Line Tools