go test run 文件_探究vscode debug流程,解决无法运行go程序的问题

本文详细描述了在VSCode中遇到的go项目无法以`go test`模式运行的问题,通过探究debug流程,发现`.launch.json`配置的工作目录在`go run`模式下未生效。通过分析进程和源码,找出问题在于`spawn`函数未传递`cwd`参数给子进程。解决方案是更新VSCode Go扩展到0.14版或手动修改`goDebug.js`源码,确保工作路径正确传递。
摘要由CSDN通过智能技术生成

ffa7839d2e395135a84a25d229a61e2e.png

问题描述

vscode 无法以 run 模式运行 go 项目(只能以 debug 模式调试),并且有如下报错。

856cf851e2fcdb71cc17a377e6b38aa5.png

图中被遮盖的部分是项目内的 package,并非第三方 package,也就是说在以 run 模式运行 go 项目时无法找到其他的 go 文件,只能找到入口文件。

初步排查

找不到其他文件,首先想到的是 GO_PATH 的问题,但是项目使用了 go mod,允许在 GO_PATH 之外的路径创建项目,所以这个怀疑点排除。接下来怀疑 vscode 的配置有问题,每个 vscode 项目中都有 .launch.json 文件,配置运行代码时的环境,下面是项目中的 .launch.json。

{
    
    // Use IntelliSense to learn about possible attributes.
    // Hover to 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值