博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Go:错误 could not launch process: EOF 解决
阅读量:6950 次
发布时间:2019-06-27

本文共 1564 字,大约阅读时间需要 5 分钟。

问题

当我兴致勃勃的开始 go 语言的 hello world 的时候, 蓦然回首

package mainimport "fmt"func main() {	var i = 1	fmt.Println("hello world ", i)}复制代码

却发现, 竟然不能 debug....

could not launch process: EOFProcess exiting with code: 1复制代码
  • 系统: mac OSX 10.13.3/4/5
  • IDE :IntelliJ IDEA 仔细 google 了一番,貌似是 CommandLineTools 更新后的问题.

解决方案

Solution 1(推荐)

感谢提供,用新版的 dlv 替换 idea 提供的旧版的(旧版dlv bug导致的,编译最新的dlv替换idea自带的即可).

  1. dlv 项目地址 2.安装最新的 dlv.
go get -v  -u github.com/derekparker/delve/cmd/dlvcd $GOPATH/src/github.com/derekparker/delvemake install复制代码

完成后

➜  delve git:(master) make installscripts/gencert.sh || (echo "An error occurred when generating and installing a new certificate"; exit 1)go install -ldflags="-s -X main.Build=9a216211d3461ab031f822c012bc27cab9758da0" github.com/derekparker/delve/cmd/dlvcodesign -s "dlv-cert"  /usr/local/Cellar/go/1.10.3/libexec/bin/dlv复制代码
  1. 替换文件
cd '/Users/{user}/Library/Application Support/IntelliJIdea2017.2/intellij-go/lib/dlv/mac'mv dlv dlv_backln -s $GOROOT/bin/dlv dlv复制代码

$GOROOT/bin/dlv 指向的文件就是/usr/local/Cellar/go/1.10.3/libexec/bin/dlv

如果你用的 Goland 同样的道理

cd /Applications/GoLand.app/Contents/plugins/intellij-go-plugin/lib/dlv/macmv dlv dlv_backln -s $GOROOT/bin/dlv dlv复制代码

ps:貌似有些 goland 的路径在/Applications/GoLand.app/Contents/plugins/go/lib/dlv/mac,自己试下就可以啦

哦了

Solution 2

  1. 删除系统现有的CommandLineTools
sudo rm -rf /Library/Developer/CommandLineTools复制代码
  1. 访问 页面,用 apple ID 登录后,下载 Command Line Tools (Mac OS 10.13) for Xcode 9.1 (Dec 6,2017)
  2. 安装完成后. Everything OK!
API server listening at: 127.0.0.1:50661hello world  1Debugger finished with exit code 0复制代码

参考:

转载地址:http://ppyil.baihongyu.com/

你可能感兴趣的文章
python集成包地址 Anaconda 一键安装拥有所有包
查看>>
SEO—搜索引擎优化初探
查看>>
使用宝塔控制面板建站时出现网页出现404错误怎么办?
查看>>
Confluence 6 附件存储配置
查看>>
Confluence 6 附件存储提取文本文件
查看>>
两种方式设置单元格的下划线
查看>>
解析:百度快照与站点权重的关系!
查看>>
实验吧 隐写
查看>>
redis_学习_02_redis 可视化工具 Redis Desktop Manager
查看>>
mongo去重统计
查看>>
学好机器学习,这里有你想要的一切
查看>>
Docker中使用MySQL
查看>>
RDIFramework.NET V2.8版本 ━ 开发实例之产品管理(WinForm)
查看>>
nodejs与javascript中的aes加密
查看>>
内存溢出真实案例分析
查看>>
Jboot v2.0-rc.12 发布,优化细节问题
查看>>
3.JUC线程高级-同步容器 ConcurrentHashMap
查看>>
区块链开发公司解析区块链在银行应用的优势
查看>>
浅析 <路印协议--Loopring> 及整体分析 Relay 源码
查看>>
腾讯正式开源高性能Hybrid框架VasSonic!
查看>>