标题几乎说明了一切。
我知道如何设置一个的唯一方法是在程序运行期间或在breakpoint main.main
之前
我可以通过breakpoint ./otherfile.go:200
这样的行号来实现此目的吗?
答案 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