登录
首页 >  Golang >  Go问答

调试时出现错误“插件是使用不同版本的包构建的”失败

来源:stackoverflow

时间:2024-04-12 16:36:33 461浏览 收藏

哈喽!大家好,很高兴又见面了,我是golang学习网的一名作者,今天由我给大家带来一篇《调试时出现错误“插件是使用不同版本的包构建的”失败》,本文主要会讲到等等知识点,希望大家一起学习进步,也欢迎大家关注、点赞、收藏、转发! 下面就一起来看看吧!

问题内容

我构建了我的 .so 文件:

go build -buildmode=plugin -o test.so

并使用 goland 运行调试,然后出现错误:

Error running agent: could not initialize input inputs.plugin_input: plugin.Open("./plugins_lib/test1"): plugin was built with a different version of package runtime/internal/sys

但是我可以在终端中构建我的主程序,并且它会运行良好。


解决方案


插件应该使用与主应用程序相同的标志进行编译。

如果应用程序已使用 ide 编译,则将 -gcflags="all=-n -l" 添加到上述 go build ... 命令中。

go build -buildmode=plugin -gcflags="all=-N -l" -o test.so

另外,如果ide是goland,则可以在goland的调试控制台找到主应用程序的构建命令。

本篇关于《调试时出现错误“插件是使用不同版本的包构建的”失败》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>