安装完之后,我得到以下几行:
在OS X上,调试器必须安装setgrp procmod。 阅读并运行./sudo.bash以安装调试器。
对于初学者问题感到抱歉,但究竟是什么意思?我该怎么做才能安装调试器?
我跑了./sudo.bash但没有发生任何事。我是字面意思地读这个吗?
答案 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
这对我来说很好。