OS X Lion を使用して、gdb 7.5.1 を /usr/local/bin/gdb にインストールしました。go プロジェクトを次のようにビルドしました。
go build -ldflags "-s"
次の方法でデバッグしようとしています:
/usr/local/bin/gdb xxx
結果:
Reading symbols from /Users/xxxx...(no debugging symbols found)...done.
なんで?
デバッグシンボルを要求しませんでした。Gdbを使用したGoコードのデバッグは次のように述べています。
'-s'フラグをリンカに渡して、デバッグ情報を省略します(たとえば、build -ldflags "-s" prog.goに移動します)。
(私の強調。)
そうしないでください。:)