24

私はGoLandを試していて、デバッガーがおそらく素晴らしいと聞いていますが、セットアップ方法を説明するドキュメントが見つかりません (GoLand はプレビュー段階なので、それほど驚くことではありません)。私の使用例: curl を使用してリクエストを送信する REST API を作成しています。誰かがデバッガーを使い始める方法を順を追って教えてもらえますか?

[編集 1] (コメントから移動) [実行/デバッグ] (または [実行/実行]) をクリックすると、ウィンドウが表示され、構成を編集するように求められます。いくつかの種類の構成から選択できます。「Go application」を選択しようとしましたが、[デバッグ] ボタンがグレー表示されず、クリック可能になりません。私は GoLand に非常に慣れていません。明らかな何かが欠けている可能性がありますが、欠落している設定が見つかりません。

[編集 2] 私のワークスペースが Go 仕様に準拠していないことが判明しました: 私のコードは src という名前のディレクトリにありませんでした。これで、[実行/デバッグ] をクリックすると、GoLand が正しいことをしているように見えますが、ブレークポイントで停止したり、デバッガーのように動作したりせず、コードが実行されます。

[編集 3] 再試行したところ、うまくいきました。並べ替え。以前は機能していなかったし、何も変更していないのに、なぜ機能するのかわかりません。現在、ブレークポイントは一部の行で機能し、他の行では機能しません。または、デバッガーはブレークポイントで停止しますが、変数のリストが読み込まれるのを永遠に待ちます。まぁ、やっぱりプレビューですよね…

[編集 4] 私はちょうど今日、GoLand の新しいバージョンが利用可能になったという通知を受けました。アップグレードしましたが、デバッグはうまく機能しています。

4

6 に答える 6

6

私はこの同じ問題に直面していましたが、「Go Single File」構成の代わりに「Go Application」構成 (実行/デバッグ構成ウィンドウ) を使用して解決しました。

そのため、Gogland の右上隅に移動し、[構成の編集] をクリックします。

実行/デバッグ構成を開く

次に、「Go Application」プロファイルを使用して新しい構成を追加します。

実行/デバッグ構成ウィンドウ

保存後、コードをデバッグできるはずです。o/

この構成を有効にする簡単な方法は、@ user1793301メソッドを使用して、実行するファイルを右クリックし、[Debug 'go run .go'] を選択することです。


考えられる説明

注意: これ以上の詳細は調べていません。

事実:「Go Application」構成は、実行前にバイナリ実行可能ファイルをビルドします。

事実: コンソール出力 (Goglang の内部) を見ると、IDE がDLVをデバッグ ツールとして使用していることがわかりました。

事実: DLVdlv debugのドキュメントでを見つけましたが、コードをコンパイルしてデバッグしているようです。

仮説: Jetbrains の担当者はそれを実装しませんでした。または、少なくともまだです

于 2017-08-08T20:08:53.260 に答える
4

バージョンでは、 Go Application2019.1.1はもうありません。代わりにGo Buildを使用してください。ここでは、1 つのスクリプト ファイルをデバッグしていますが、サーバー アプリまたは smth がある場合は、メインのアプリ ファイルを指定するだけです。

ここに画像の説明を入力

[ファイル]フィールドで、実際のファイル パスを指定する必要があることに注意してください。より多くのファイルを配置するには (より多くの開始点が必要な場合)、それらをパイプで区切ります|。デバッグできるようにするファイルごとに、フル パスを指定する必要があります。

繰り返しますが、単一の開始点を持つサーバー アプリなどをデバッグしている場合は、構成で指定されたスタートアップ ファイルのみが必要です。:)

于 2019-05-13T21:07:34.070 に答える
-1

プロジェクト(main.go inside)を右クリックし、「デバッグ...」を選択すると動作します

于 2017-02-03T15:19:54.257 に答える