在OSX上安装go调试器

时间:2011-07-04 01:14:24

标签: installation debugging go

安装完之后,我得到以下几行:

  

在OS X上,调试器必须安装setgrp procmod。   阅读并运行./sudo.bash以安装调试器。

对于初学者问题感到抱歉,但究竟是什么意思?我该怎么做才能安装调试器?

我跑了./sudo.bash但没有发生任何事。我是字面意思地读这个吗?

1 个答案:

答案 0 :(得分:4)

理论上,您只需按照自己的方式执行操作,然后将二进制文件从构建区域复制到/usr/local/bin,然后使其属于组procmod和SetGID。

考虑运行:

sh -x sudo.bash

这应该会告诉你它正在做什么。

我不完全同意脚本的作用;我希望Go调试器不在/usr/local/bin,谢谢,但在$ GOROOT下,所以我不使用官方sudo.bash,而是创建我自己的sudo.bash.goroot,其中包含:

#!/usr/bin/env bash
# Copyright 2009 The Go Authors. All rights reserved.
# Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file.

set -e
. ./env.bash

case "`uname`" in
Darwin)
    ;;
*)
    exit 0
esac

for i in prof cov
do
    sudo cp "$GOROOT"/src/cmd/$i/6$i $GOROOT/bin/6$i
    sudo chgrp procmod $GOROOT/bin/6$i
    sudo chmod g+s $GOROOT/bin/6$i
done

这对我来说很好。