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

我建立了我的 .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

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


红糖糍粑
浏览 277回答 1
1回答

潇湘沐

该插件应使用与主应用程序相同的标志进行编译。如果已经使用 IDE 编译了应用程序,则将其添加-gcflags="all=-N -l"到上述go build ...命令中。go build -buildmode=plugin -gcflags="all=-N -l" -o test.so另外,如果IDE是Goland,可以在Goland的调试控制台找到主应用的构建命令。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go