为什么设置断点会暂停我的 golang 进程的执行?

Why does setting a breakpoint pause execution of my golang process?

在 vscode 1.66.0 中的 macOS 12.3 上调试本地 运行 golang 1.17 服务器进程时(转到 vscode 0.32 和 dlv 1.7),设置新断点会暂停执行的过程。我似乎对记住取消暂停执行有心理障碍,也许是因为我不明白为什么它会暂停执行,而且我每天多次坐在那里等待几秒钟的呼叫完成或跳闸断点,在灯泡闪烁之前,我记得手动取消暂停调试器。

我还没有发现这种行为是否可以修改,比如 launch.json 设置或 dlv 或 vscode 扩展中的某些内容,因为我非常希望 not 当我设置断点时暂停虚拟机。这可能吗?如果它是环境所需要的东西,那么可以,但如果不是,那么我想知道它背后是否有一些我不明白的目的。

dlv v1.7.3 修复了问题并 auto-resumes 执行 https://github.com/go-delve/delve/blob/master/CHANGELOG.md#added-3最新的dlv版本是1.8.2