19

标题基本概括了所有内容。

我知道如何设置的唯一方法是在程序运行时或之前breakpoint main.main

有没有办法可以通过行号来做到这一点breakpoint ./otherfile.go:200

4

2 回答 2

36

在您的源代码类型中

  runtime.Breakpoint()

在 CLI 中输入

dlv测试

接着

继续

程序将在您设置断点的代码行处停止。

于 2017-02-21T01:53:59.483 回答
8

以下内容在 delve 中有效:

(dlv) break <breakpoint_name> <filename_pattern>:<line_number>

如果您有不明确的文件名,比如说main.go分布在您的源代码和可能的供应商目录中,只需让它看起来“独特”以便深入研究(filename_pattern 不是您的确切文件位置)。例如:

(dlv) break myLoopingStuff project_name/loops.go:30
(dlv) condition myLoopingStuff thing == someOther.thing
于 2019-06-10T08:23:13.670 回答