我正在尝试使用 gdb 调试 Go 程序并设置断点在所有包中正常工作,除了一个。在我的 src 文件夹中,我有 3 个子文件夹,每个子文件夹都包含包:
- 爬虫/
- 爬虫.go
- 模型/
- page.go
- urlutils/
- urlutils.go
我无法在 page.go 中的任何行上设置断点,因为它给了我以下错误:
(gdb) break model/page.go:14
No source file named model/page.go.
Make breakpoint pending on future shared library load? (y or [n])
我不明白为什么只有这一个包会发生这种情况。“model/page”也是包含main函数的文件中的一个import,在程序运行时使用,所以必须在可执行文件中。有人有想法吗?