Goland でファイル名が main じゃないとブレークポイントが貼れない? #Goland #golang

問題

docker-compose を使って Goland でリモートデバッグを試していた。

エントリポイント (main関数) のあるファイルだけブレークポイントを貼れない。

Cannot find debugger path for /path/to/server.go みたいなメッセージが出て、ブレークポイントが無効にされてしまう。

他のファイルにはブレークポイント貼れるし、実際に実行すると止まる。

f:id:su-kun1899:20220222235452p:plain

解決策

main関数のあるファイルの名前が server.go だったので、 main.go に名前を変えたところ問題は解消した。

原因

分からない。。

エントリポイントのファイル名は main.go じゃないとダメなんだろうか?

Goland の問題なのか、 delve の問題なのか、自分が何か間違っているのか。。