【问题标题】:Does the execution have to keep stopping to set a breakpoint?执行是否必须不断停止才能设置断点?
【发布时间】:2021-11-08 09:16:11
【问题描述】:
  1. vscode@1.60.0
  2. vscode-go@v0.27.2
  3. 转到:1.16.3 darwin/amd64

你好,我正在用 gin 开发 api。

每当我向 http 处理程序添加断点时,都会将 Execution halted to set breakpoints - please resume execution manually 输出到调试控制台。

在开发 API 时,检查处理程序中的断点是很常见的。 因为您可以看到请求是如何来的,以及逻辑的行为和响应方式是否符合预期。

但是每次我检查和取消检查断点时,我都必须机械地按 Continue Debug。 这大大降低了开发效率。

以前没有发生过,但最近的更新似乎正在发生。 这是预期的行为吗?

其他确认点

通过查看发行说明,我能够找出导致上述问题的原因。

Release 0.27.0 中添加的dlv-dap 被确定为问题的原因。使用legacy debug adapter不会出现上述问题。

我似乎看不到上面针对 dlv-dap 的已知问题提出了什么。这种行为正常吗?还是还在开发中?

【问题讨论】:

    标签: go debugging visual-studio-code delve


    【解决方案1】:

    您的理解是正确的 - https://github.com/golang/vscode-go/issues/1648 中有一个未解决的问题 Delve DAP 团队目前正在寻找解决此问题的方法。

    背景:在过渡到新的调试适配器时,delve DAP 团队试图保留旧调试适配器的行为。然而,他们遇到了一些技术挑战。旧版调试适配器存在类似的潜在问题,但并未引起注意,因为旧版调试适配器是独立开发的,从未经过 delve 开发团队的审查。

    【讨论】:

    • 这在同时调试多个进程时非常烦人。我们不能自动恢复停止的调试会话吗?
    猜你喜欢
    • 1970-01-01
    • 2013-09-28
    • 1970-01-01
    • 2014-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-24
    • 1970-01-01
    相关资源
    最近更新 更多