我在使用mattn/go-sqlite3驱动的时候报错,错误如下:
could not launch process: Could not determine version number: could not find symbol value for runtime.buildVersion
环境是win10 x64,分别使用了mingw-w64和TDM-GCC-64,都出现了该问题。
在网上搜索了一下这个问题,国外解答好像也没给出最终解决方案。
一样的问题:https://github.com/derekparker/delve/issues/477
我看了半天,也没太搞明白。是因为golang本身存在bug,在引用gcc时没有按照既定框架进行?还是其他原因?
所以只好发这里,咨询一下看有没有人能解决这个问题?
先谢谢各路大神了~感激不尽!
...自问自答,自己解决问题了。
原来是pycharmdebug存在问题,如果使用golang自带的命令build/run并没有这个问题...
回复 @Xsank:回来继续说一下,换goland全解决了,哈哈回复 @fotomxq:我也上issue上看过了,貌似加上sqlite3的包debug会受影响,去掉后OK了回复 @Xsank:还有一个方案是先用mysql之类的数据库开发,最后发布产品换sqlite3。golang的mysql不需要用gcc编译。回复 @Xsank:我看了一顿国外解答,最后理解是:如果引用gcc的话,pycharmgolang插件的debug模式会阻断gcc某些版本信息,导致编译失败。所以只能直接用golang命令编译运行了。这就算解决了啊?那就debug不启动了?做后台开发的,使用编译性的语言的话,最好用命令方式build。另外最好[不是必须的]用类unix系统。这也是mac被程序员热衷的原因。谢谢~已经解决了~哈哈,我弄好了,但不知道是怎么搞定的。先是出现这个packagegithub.com/mattn/go-sqlite3:exec:"git":executablefilenotfoundin%PATH%。网上说要装msysgit,装了之后运行gogetgithub.com/mattn/go-sqlite3
会变这样packagegolang.org/x/net/context:unrecognizedimportpath"golang.org/x/net/context"(httpsfetch:Gethttps://golang.org/x/net/context?go-get=1:dialtcp216.239.37.1:443:connectex:Aconnectionattemptfailedbecausetheconnectedpartydidnotproperlyrespondafteraperiodoftime,orestablishedconnectionfailedbecauseconnectedhosthasfailedtorespond.)。这下网上没解决方案了。于是又重新配置了一遍环境变量。再次运行gitbash就好了。我也不知道为什么但是好了
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。