【发布时间】:2013-10-16 01:52:37
【问题描述】:
我正在尝试使用 gdb 调试 Go 程序,并且设置断点在所有包中正常工作,除了一个。在我的 src 文件夹中,我有 3 个子文件夹,每个子文件夹都包含包:
- 爬虫/
- crawler.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,在程序运行时使用,所以必须在可执行文件中。有人有想法吗?
【问题讨论】:
-
我也发现了这些问题,但我没有使用 eclipse,并且项目的重建不起作用(go build 命令进行了完全重建并将所有内容打包到一个可执行文件中)。
标签: gdb go package breakpoints