首页 > 用GDB调试Go程序时加断点遇到的问题

用GDB调试Go程序时加断点遇到的问题

我用GDB调试Go程序:go build -gcflags "-N -l" main.go,然后gdb main。在gdb中打run命令可以正常输出程序结果。但是当我想加断点的时候:

b 16

这个时候gdb给我输出这个:

No line 16 in file "/usr/local/go/src/pkg/runtime/rt0_darwin_amd64.s".

看起来gdb把想把断点加到/usr/local/go/src/pkg/runtime/rt0_darwin_amd64.s这个文件中去,但是我明明是用gdb main的,这是怎么回事?


抱歉,来晚了,楼上正解。


存在多个源码文件时,使用filename限定源码文件

比如:

(gdb) break [<file-name>:]<func-name>
(gdb) break [<file-name>:]<line-num>
【热门文章】
【热门文章】