Golang在macOS High Sierra 10.13.5上不用使用Debug的原因和处理方法

错误信息

在 VSCode 或 Goland 中使用Debug功能是,调试窗口输出如下信息:

1
2
3
4
2018/07/10 17:19:15 server.go:73: Using API v1
2018/07/10 17:19:15 debugger.go:98: launching process with args: [/Users/******/GolangProjects/**********]
could not launch process: EOF
Process exiting with code: 1

问题原因

在 macOS 10.13 版本中,Command Line Tool不支持Golang的调试工具dlv

参考:

  1. https://link.zhihu.com/?target=https%3A//intellij-support.jetbrains.com/hc/en-us/community/posts/360000164764-Goland-Debugger-could-not-launch-process-EOF
  2. https://link.zhihu.com/?target=https%3A//github.com/derekparker/delve/issues/1165

需要等待 derekparker/delve 修复这个问题

临时解决方案

目前只有 Workaround 的方法:

  1. 删除当前macOS系统的Command Line Tool

    1
    sudo rm -rf /Library/Developer/CommandLineTools
  2. 登录苹果开发者平台,然后前往 https://developer.apple.com/download/more/ 下载 Command Line Tools (macOS 10.13) for Xcode 9.4.1

    目前我写这篇博客的时候,最新版是这个版本,你可以根据你登录平台的时间寻找最新版本下载。

  3. 安装之。