标题基本概括了所有内容。
我知道如何设置的唯一方法是在程序运行时或之前breakpoint main.main
有没有办法可以通过行号来做到这一点breakpoint ./otherfile.go:200
?
在您的源代码类型中
runtime.Breakpoint()
在 CLI 中输入
dlv测试
接着
继续
程序将在您设置断点的代码行处停止。
以下内容在 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