質問: Go 言語を利用して、Webアプリケーションの構築をしようとしております。 開発環境は、Intellij IDEAか、Visutal Studio Codeを検証しております。 WebのFrameworkも利用する予定で、「echo」と「revel」のサンプルを動かしてみました。 開発環境を試す中で、ブレークポイントがうまく起動せずにおります。 現在、「echo」を利用しているのですが、サーバー起動時にはブレークポイントで止まるのですが、 Webサーバーを立てて処理をしていくと、ブレークポイントはスルーされてしまいます。 Devleの導入も済み、コマンドラインからも動作することは確認しております。 そもそもの質問になってしまいますが、「echo」や「revel」といったFrameworkは、ブレークポイントは利用できないのでしょうか? ご教授頂けると幸いです。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/e1783f6dfc6b8a29ed9d9361505cedb1.png)
回答: Intellij IDEA や Visutal Studio Code は、内部で delve というデバッガを使っています。 https://github.com/derekparker/delve ブレークポイント等の設定や、実行時の中断はこの delve が行っています。 ですので、サーバを立てたとしても実行する際に delve を使わないとブレークポイントでは止まりません。 delve の使い方は以下の URL に書かれています。 https://github.com/derekparker/delve/tree/master/Documentation/cli また `go build -gcflags "-N -l"` というフラグを付けてビルドすると gdb でデバッグ出来る様になります。 gdb の使い方はC言語の場合とさほど変わりません。