gpt4 book ai didi

go - Visual Studio 可以调试 Go 插件吗?

转载 作者:行者123 更新时间:2023-12-03 10:06:39 25 4
gpt4 key购买 nike

我有一个由命令行工具和一些 Go 插件组成的 Go 项目。我有一个构建 CLI 的构建脚本,然后进入插件目录并使用 -buildmode=plugin 选项编译每个插件。我想弄清楚是否可以将 launch.json 配置为有选择地传递 buildmode 标志。

如果我预先构建插件,然后仅在 CLI 工具上运行调试器,插件将不会加载,因为它们是“使用不同版本的包 X 构建的”。

我在 tasks.json 中创建了一个任务来调用我的构建脚本,并将该任务作为 preLaunchTask 添加到我的调试 session 中,但这并没有起到作用。

#!/bin/bash
set -x
go build ./cmd/...
cd plugins
for DIR in `find . ! -path . -type d`
do
go build -buildmode=plugin $DIR/*.go
done

最佳答案

如果你想将调试状态添加到.so文件中

go build -gcflags "all=-N -l" -x -v -buildmode=plugin -o plugin/plugin.so plugin/plugin.go

但是当你想在生产中构建时,请忽略这些选项。

go build -buildmode=plugin -o plugin/plugin.so plugin/plugin.go

更多详情 here

关于go - Visual Studio 可以调试 Go 插件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55769301/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com