gpt4 book ai didi

go - 远程调试 Go REST 端点

转载 作者:IT王子 更新时间:2023-10-29 02:09:40 24 4
gpt4 key购买 nike

我是 Go 和 VSCode 的新手。我以前也从未使用过 Delve。我正在尝试设置远程调试,但我似乎无法设置断点。

我的项目在 localhost:8080 上托管 REST 端点。 launch.json 文件应该是什么样子才能让 delve 附加和监听,以便我可以在我的 REST 端点上放置断点?目前,这就是我所拥有的:

"configurations": [
{
"name": "Launch",
"type": "go",
"request": "launch",
"mode": "remote",
"remotePath": "",
"port": 8080,
"host": "127.0.0.1",
"program": "${workspaceRoot}",
"env": {},
"args": [],
"showLog": true
}

提前致谢!

最佳答案

This article提到:

不幸的是,您将无法在使用 buffalo dev 运行时调试应用程序。您需要构建一个跳过编译器优化(如函数调用内联)的可执行文件。
如果您跳过这些构建标志,Gogland 不会在您的断点处停止

关于“Debugging Go Code with GDB ”的更多信息。

The code generated by the gc compiler includes inlining of function invocations and registerization of variables. These optimizations can sometimes make debugging with gdb harder.

之后可以关注“Remote Debugging

To remote debug using VS Code, you must first run a headless Delve server on the target machine. For example:

$ dlv debug --headless --listen=:2345 --log

然后您的启动器可以应用。

关于go - 远程调试 Go REST 端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50920569/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com