如何在内部模块中从 VS Code 启动 golang 应用程序

问题描述 投票:0回答:1

当我编辑像 PROJECT_DIR/internal/moduleABC/moduleABC.go 这样的 .go 源文件并按“开始调试”时,我收到此消息“无法启动:无法启动进程:不是可执行文件”,然后我需要导航到 PROJECT_DIR 中的任何文件并再次开始调试。

非常烦人,也许有人知道解决这个问题的方法。

谢谢

希望有一种解决方案不仅适用于单个模块,而且适用于所有模块。

go visual-studio-code debugging module
1个回答
0
投票

您似乎在从 VS Code 启动 Golang 应用程序时遇到了问题,尤其是在使用内部模块时。要解决此问题,您可以按照以下步骤操作:

  1. 指定入口点: 确保您在启动配置中为 Go 应用程序指定了正确的入口点。打开 .vscode/launch.json 文件,并确保“program”字段指向正确的主文件或包。例如:

    { “版本”:“0.2.0”, “配置”:[ { "name": "启动", “类型”:“走”, “请求”:“启动”, “模式”:“调试”, "程序": "${workspaceFolder}/internal/moduleABC", “环境”:{}, “参数”:[] } ] }

  2. 使用 Delve 调试器: 确保您已安装 Delve 调试器。 Delve 是 Go 编程语言的调试器。您可以使用以下方式安装它:

    go get -u github.com/go-delve/delve/cmd/dlv

然后,在 launch.json 中将“useApiV1”字段设置为“false”:

{

“版本”:“0.2.0”, “配置”:[ { "name": "启动", “类型”:“走”, “请求”:“启动”, “模式”:“调试”, "程序": "${workspaceFolder}/internal/moduleABC", “环境”:{}, “参数”:[], “useApiV1”:假 } ] }

  1. 检查Go模块配置: 确保您的项目正在使用 Go 模块。如果没有,请初始化项目中的模块:

    进入模组初始化 确保您的 go.mod 文件具有正确的模块路径。

  2. 更新 VS Code 和 Go 扩展: 确保 VS Code 和 Go 扩展都是最新的。扩展更新通常包括错误修复和改进。

  3. 重新加载窗口: 更改配置后,尝试重新加载 VS Code 窗口。您可以通过单击窗口左下角的圆形箭头图标来完成此操作。

如果问题仍然存在,请提供有关您的项目结构和launch.json文件内容的更多详细信息,以便我提供更有针对性的帮助。

© www.soinside.com 2019 - 2024. All rights reserved.