Ubuntu。vscode 1.62.1。去1.17.3。vscode 去扩展 v0.29.0。钻研 v1.7.1。
我是 vscode 和 Go 的新手。我有多年在 Eclipse 中调试 Java 应用程序的经验。
我构建了一个小型多模块 Go 应用程序。我可以在其他模块的 main 和其他函数中设置断点。在 main.go 中,我选择“开始调试”。
它启动应用程序,我可以从控制台判断它正在工作,并且 REST 端点以我的虚拟响应进行响应。
但是,它不会在断点处停止。当我开始会话时,红色的断点标记突然变得空心,并且悬停在其中一个上会显示一条消息“找不到文件...”,它会打印出问题源文件的完整路径。
当我启动它时,它会在控制台中显示以下内容:
开始: /home/.../go/bin/dlv-dap dap --check-go-version=false --listen=127.0.0.1:43347 --log-dest=3 from /home/.../ ... DAP 服务器正在侦听:127.0.0.1:43347
我没有修改launch.json(我希望有一天能提供一个更友好的界面来编辑启动配置)。
我还能做错什么?
更新:
这是在我按下 F5(开始调试)之前显示 main.go 的屏幕截图:
请注意,我在 main 的第一行的 print 语句上有一个断点。
这是我按 F5 后看到的:
请注意,它在控制台中打印了“At start of main”。它并没有在断点处停止。悬停在断点上时,还要注意工具提示中的消息。
繁华开满天机
相关分类