我是 Go 语言的新手,出于开发目的,我使用带有 delve 的 LITEIDE 作为调试器来调试我的 Go 代码。
我观察到有时我可以在 LITEIDE 中很好地调试断点,并且我可以正确使用它。但有时它根本不起作用。
当它不起作用时,我会在控制台中看到类似这样的消息
(dlv) Process restarted with PID 29878
(dlv) (dlv) (dlv) Breakpoint bk145085445 set at 0x206d for main.main() ./httpServer.go:15
(dlv) Breakpoint bk83028073 set at 0xd3546 for usagereports/requestHandlers.KeyHandler() ./requestHandlers/customerKeyHandler.go:39
(dlv) Breakpoint bk83028064 set at 0xd2e69 for usagereports/requestHandlers.KeyHandler() ./requestHandlers/customerKeyHandler.go:30
(dlv) Breakpoint bk83028049 set at 0xd2bc8 for usagereports/requestHandlers.KeyHandler() ./requestHandlers/customerKeyHandler.go:21
(dlv) Breakpoint 5 set at 0x2058 for main.main() ./httpServer.go:12
(dlv)
现在,如果我输入下一个(转到下一行)或继续(让它在下一个断点处停止),什么都不会发生。但是程序没有挂起,我可以看到它正在执行(通过日志消息或在屏幕上查看所需的输出/错误),这意味着 LITEIDE 无法正常工作。
任何人都可以在这里指导使用 LITEIDE 和 Delve 并遇到这个问题的人吗