Golang Go语言中 V2er,VSCODE 使用 delv 有遇到 Cannot read property 'currentGoroutine' of null 错误吗?

发布于 1周前 作者 ionicwang 来自 Go语言

https://github.com/Microsoft/vscode-go/issues/219

拉到最后 vscode developer 似乎遇到问题了,Mar 22。。。

小弟这哑巴英语不懂得回复。。。
Golang Go语言中 V2er,VSCODE 使用 delv 有遇到 Cannot read property ‘currentGoroutine’ of null 错误吗?


更多关于Golang Go语言中 V2er,VSCODE 使用 delv 有遇到 Cannot read property 'currentGoroutine' of null 错误吗?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html

2 回复

已经不是第一次看到有人问调试 goroutine 的问题了…

更多关于Golang Go语言中 V2er,VSCODE 使用 delv 有遇到 Cannot read property 'currentGoroutine' of null 错误吗?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


在使用Go语言(Golang)进行开发时,特别是在Visual Studio Code (VS Code) 环境中结合Delve调试器(delv),遇到“Cannot read property ‘currentGoroutine’ of null”这类错误,通常指示着调试会话中存在一些问题。以下是一些可能的解决步骤和建议:

  1. 更新工具和扩展: 确保你的VS Code、Go扩展(由Golang团队提供)以及Delve调试器都是最新版本。旧版本的工具可能包含未修复的bug。

  2. 检查配置文件: 查看你的launch.json配置文件,确保调试配置正确无误。特别是programmode(如debugexec)、cwd(当前工作目录)等字段。

  3. 重启VS Code: 有时候,简单的重启IDE可以解决缓存或状态不一致导致的问题。

  4. 清理缓存: 尝试清理Go的编译缓存(使用go clean -cache)和VS Code的缓存(如删除.vscode目录下的缓存文件)。

  5. 检查代码: 确认你的Go代码中没有启动任何未正确同步或管理的goroutine,这可能导致调试器无法追踪当前goroutine。

  6. 查看日志和报告: 查看VS Code的输出或调试控制台,以及Delve的日志输出,可能会提供更多关于错误原因的线索。

如果以上步骤都不能解决问题,考虑在Go社区论坛、VS Code的GitHub仓库或Delve的GitHub页面提交问题报告,寻求更专业的帮助。

回到顶部