如何通过Delve中的源文件行号设置断点?

时间:2016-03-08 00:43:21

标签: debugging go delve

标题几乎说明了一切。

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

我可以通过breakpoint ./otherfile.go:200这样的行号来实现此目的吗?

2 个答案:

答案 0 :(得分:17)

在您的源代码类型

  runtime.Breakpoint()

在CLI中键入

  

dlv test

然后

  

继续

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

答案 1 :(得分:0)

以下内容在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