提问人:user18911088 提问时间:8/11/2023 更新时间:8/11/2023 访问量:90
如何通过 launch.json 将 dlvFlags 传递给 go 的 delve 调试器?
How can I pass dlvFlags to go's delve debugger via launch.json?
问:
也许我吠错了树,但似乎 go 的 delve 调试器希望在“启动”dap 消息中获取一个 json 字段“arguments”,并且它使用“dlvFlags”......而不是/忽略其配置中的“dlvFlags”。如果我在launch.json中与“env”和“args”一起指定“dlvFlags”,delve 似乎确实收到了这些,但发出警告“警告:使用 dap 忽略构建标志;而是通过启动/附加请求指定“......查看 Delve 源代码,它似乎希望通过传入的 DAP 协议的启动命令 JSON 包含“参数”成员。
我在这里问是因为这似乎是一个通用的 vscode 问题,因为 DAP 协议是标准的?
我正在尝试将 dlvFlags 传递到远程 dap go delve 实例。最终,这样做的重点是使调试的程序是用--buildFlags -mod=mod
答:
1赞
user18911088
8/11/2023
#1
看起来这个问题的关键文档在这里:https://github.com/golang/vscode-go/wiki/debugging#launchjson-attributes
您可以通过在 launch.json 中指定来正确地传递 build-flags to deve。buildFlags
一些相关问题是:https://github.com/golang/vscode-go/issues/2932 https://github.com/go-delve/delve/issues/3462
评论