【问题标题】:Installing delve for GO in Mac OSX在 Mac OSX 中为 GO 安装 delve
【发布时间】:2016-07-06 08:45:11
【问题描述】:

我一直在尝试在我的环境中安装 delve。 但是,delve 无法启动,我无法解决这个问题。

操作系统:OSX Yosemite 10.10.4

达尔文内核版本 14.4.0

 $GOPATH/bin/dlv debug main.go
 could not launch process: could not fork/exec

https://github.com/derekparker/delve/wiki/Building

我按照上面提到的 URL 步骤安装了 delve。 安装成功,并且 delve 以 root 用户正确启动。 Delve 返回错误,除了 root 用户。

1) 我已经创建了认证并签署了应用程序

2)我在 make 命令之前杀死了 taskgated,但它在 make 之后再次启动。

3) 如果我重命名这些文件,这个命令会失败。 /System/Library/LaunchDaemons/com.apple.taskgated-helper.plist /System/Library/LaunchDaemons/com.apple.taskgated.plist

codesign -s "dlv-cert" /Users/murotanimari/work/bin/dlv
error: One or more parameters passed to a function were not valid.

【问题讨论】:

  • 您是否偶然创建了 ECC 证书? (而不是默认的 RSA)

标签: go delve


【解决方案1】:
  1. brew install steeve/delve/delve -> 这会安装 delve 并创建证书
  2. 转到 delve 文件夹,GOPATH/src/derek…/delve
  3. 使用命令 CERT=dlv-cert make install 为 delve 安装证书

【讨论】:

    【解决方案2】:

    使用证书构建 devl 并对其进行签名是一项简单的任务,check this article 展示了如何创建证书、对其进行签名并从源代码构建

    • 安装xcode构建工具xcode-select --install
    • 创建证书并使用上述文章中的Key Chain 进行签名。
    • 克隆回购 git clone https://github.com/go-delve/delve.git && cd delve
    • 使用证书构建: CERT=dlv-cert make install
    • 启用开发者模式: sudo /usr/sbin/DevToolsSecurity -enable

    • 如需疑难解答,请查看this link

    对于在 OSXLinux FreeBSDWindows 中安装 delv,这是他们的 github 维基页面,可以帮助您如何安装它。

    https://github.com/go-delve/delve/tree/master/Documentation/installation

    有关如何使用它、其 API 和命令行界面的更多信息,请访问official documentation wiki

    【讨论】:

      猜你喜欢
      • 2020-03-25
      • 1970-01-01
      • 2019-01-25
      • 1970-01-01
      • 1970-01-01
      • 2015-09-01
      • 2010-11-11
      • 2012-10-31
      • 1970-01-01
      相关资源
      最近更新 更多