【问题标题】:What does <autogenerated>:1 mean when debugging Go package with delve?使用 delve 调试 Go 包时 <autogenerated>:1 是什么意思?
【发布时间】:2020-04-17 18:42:17
【问题描述】:

我正在尝试调试具有大量依赖项的 Go 包,尝试跨依赖项跟踪函数调用以找出错误的根源。

Delve - 通过 CLI 和 VSCode GUI 调试器 - 跟踪函数调用到一定深度,但随后突然拒绝更深入,而不是允许我访问该函数调用中的局部变量,产生了一个神秘的 &lt;autogenerated&gt;:1 (PC: 0x141e850) .

在 VSCode 上我得到了这个错误:go list failed on .: can't load package: package .: no Go files in C:\Program Files\Microsoft VS Code

我知道这有点含糊,但谁能指出这可能意味着什么?

【问题讨论】:

    标签: go vscode-debugger delve


    【解决方案1】:

    这可能会回答您的疑问:Github: go-delve/delve #1908

    阅读全文。

    【讨论】:

    • 虽然解决方案有效,但我无法真正理解问题所在。你能解释一下这里发生了什么吗?
    【解决方案2】:

    对于将来遇到这种情况的任何人: 解决方案是在被调用的函数中设置断点。我试过了,它确实正确地遵循了函数调用。

    【讨论】:

      猜你喜欢
      • 2016-08-18
      • 2013-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-28
      • 2013-04-01
      • 2017-10-25
      • 1970-01-01
      相关资源
      最近更新 更多