ホームページ 開発ツール VSCode VSCode で Golang プロジェクトをデバッグする方法の詳細な説明

VSCode で Golang プロジェクトをデバッグする方法の詳細な説明

Apr 12, 2021 am 11:26 AM
golang vscode

この記事では、VSCode を使用して Golang プロジェクトをデバッグする方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。

VSCode で Golang プロジェクトをデバッグする方法の詳細な説明

推奨学習: 「

vscode チュートリアル

キーワード

    The最も単純なデバッグ戦略
  • 個人開発とプロジェクト開発に適したマルチプロジェクトのデバッグ
  • システム環境変数を変更する必要はありません
VSCode を準備します

公式 Web サイトから VSCode の最新バージョンをダウンロードします:

Visual Studio Code - コード編集再定義**

Golang プラグインをインストールします

    開く拡張パネル VSCode->View->Extension
  • Go プラグインを検索します。検索ボックスに「Go」と入力し、2 行目に書かれた Visual Studio Code のリッチ Go 言語サポートを含むプラグインを見つけます。クリックしてインストールします。 これは最高ランクではないことに注意してください。
  • エディタを再起動します。
スタートアップ項目を構成します。

    デバッグ パネルを開きます。 VSCode->View->Debug
  • デバッグ ターゲットを追加 [デバッグなし] のドロップダウン ボックスで [構成の追加..] をクリックします。
  • ターゲット デバッグ構成を追加します

例:

 {     "version": "0.2.0",     "configurations": [         {             "name": "Launch",             "type": "go",             "request": "launch",             "mode": "debug",             "remotePath": "",             "port": 2345,             "host": "127.0.0.1",             "program": "${fileDirname}",             "env": {                 "GOPATH":"D:/Develop/vscodegolang"             },             "args": [],             "showLog": true         }     ] }
ログイン後にコピー

その内: 「port」と「host」は go プラグインによって自動的に生成されます。

「env」は環境変数を設定するもので、プロジェクト ディレクトリ (bin を含むフォルダー) に設定するだけです。 src)

デバッグ プラグインの準備

この時点で、main.go を見つけて F5 キーを押すと、エラー メッセージが報告されます:

Failded to continue:"Cannot find Delve debugger. Install from https://github.com/derekparker/delve & ensure it is in your "GOPATH/bin" or "PATH"
ログイン後にコピー

go コマンドを使用します。デバッガーをコンパイルする行

go get github.com/derekparker/delve/cmd/dlv
ログイン後にコピー

dlv をデバッグしますGOPATH の bin ディレクトリ (プロジェクト ディレクトリ) にツールを配置します

デバッグの開始

デバッグする main.go を選択します。 F5 をクリックすると、デバッグを開始できます。

デバッグ ショートカット キー Visual Studio システムと互換性あり

    F9 ブレークポイントの切り替え
  • F10 ステップ オーバー
  • F11 ステップin
  • Shift F11 Step out
注意事項

    一部の構造体のメンバーが直接表示できない場合は、変数名を直接選択して追加することができます。監視するか、右クリックして「デバッグ: 評価」
マルチプロジェクトのデバッグ

launch.json に複数のデバッグ エントリのセットを追加し、対応する構成を選択できます。さまざまなターゲットのデバッグを有効にするデバッグ パネル

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "client",
            "type": "go",
            "request": "launch",
            "mode": "debug",
            "remotePath": "",
            "port": 2345,
            "host": "127.0.0.1",
            "program": "${fileDirname}",
            "env": {
                "GOPATH":"D:/Develop/vscodegolang"
            },
            "args": [],
            "showLog": true
        },

        {
            "name": "server",
            "type": "go",
            "request": "launch",
            "mode": "debug",
            "remotePath": "",
            "port": 2345,
            "host": "127.0.0.1",
            "program": "${workspaceRoot}/src/server",
            "env": {
                "GOPATH":"D:/Develop/vscodegolang"
            },
            "args": [],
            "showLog": true
        }
    ]
}
ログイン後にコピー

"program" "${fileDirname}" は、現在選択されているファイルを開始点として使用します

"$ 「program」の「{workspaceRoot}」を選択し、パッケージ名を開始点として設定します

プログラミング関連の知識の詳細については、

プログラミング ビデオをご覧ください。 !

以上がVSCode で Golang プロジェクトをデバッグする方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

VSCODEは拡張子をインストールできません VSCODEは拡張子をインストールできません Apr 15, 2025 pm 07:18 PM

VSコード拡張機能のインストールの理由は、ネットワークの不安定性、許可不足、システム互換性の問題、VSコードバージョンが古すぎる、ウイルス対策ソフトウェアまたはファイアウォール干渉です。ネットワーク接続、許可、ログファイル、およびコードの更新、セキュリティソフトウェアの無効化、およびコードまたはコンピューターの再起動を確認することにより、問題を徐々にトラブルシューティングと解決できます。

vscodeとは何ですか?vscodeとは何ですか? vscodeとは何ですか?vscodeとは何ですか? Apr 15, 2025 pm 06:45 PM

VSコードは、Microsoftが開発した無料のオープンソースクロスプラットフォームコードエディターと開発環境であるフルネームVisual Studioコードです。幅広いプログラミング言語をサポートし、構文の強調表示、コード自動完了、コードスニペット、および開発効率を向上させるスマートプロンプトを提供します。リッチな拡張エコシステムを通じて、ユーザーは、デバッガー、コードフォーマットツール、GIT統合など、特定のニーズや言語に拡張機能を追加できます。 VSコードには、コードのバグをすばやく見つけて解決するのに役立つ直感的なデバッガーも含まれています。

vscode setting中国のvscodeを中国語で設定する方法 vscode setting中国のvscodeを中国語で設定する方法 Apr 15, 2025 pm 06:51 PM

VS Code Extensionストアに簡素化された中国語パックまたは従来の中国語パックをインストールおよび有効にすることにより、VSコードユーザーインターフェイスを中国語に翻訳して、コーディングエクスペリエンスを向上させることができます。さらに、テーマ、ショートカット、およびコードスニペットを調整して、設定をさらにパーソナライズできます。

VSCODEに必要なコンピューター構成 VSCODEに必要なコンピューター構成 Apr 15, 2025 pm 09:48 PM

VSコードシステムの要件:オペレーティングシステム:オペレーティングシステム:Windows 10以降、MACOS 10.12以上、Linux Distributionプロセッサ:最小1.6 GHz、推奨2.0 GHz以上のメモリ:最小512 MB、推奨4 GB以上のストレージスペース:最低250 MB以上:その他の要件を推奨:安定ネットワーク接続、XORG/WAYLAND(Linux)

ターミナルVSCODEでプログラムを実行する方法 ターミナルVSCODEでプログラムを実行する方法 Apr 15, 2025 pm 06:42 PM

VSコードでは、次の手順を通じて端末でプログラムを実行できます。コードを準備し、統合端子を開き、コードディレクトリが端末作業ディレクトリと一致していることを確認します。プログラミング言語(pythonのpython your_file_name.pyなど)に従って実行コマンドを選択して、それが正常に実行されるかどうかを確認し、エラーを解決します。デバッガーを使用して、デバッグ効率を向上させます。

vscodeフロントエンドプロジェクトコマンドを開始します vscodeフロントエンドプロジェクトコマンドを開始します Apr 15, 2025 pm 10:00 PM

VSCODEでフロントエンドプロジェクトを開始するコマンドはコードです。特定の手順には、プロジェクトフォルダーを開きます。 vscodeを開始します。プロジェクトを開きます。起動コマンドコードを入力します。ターミナルパネル。 Enterを押してプロジェクトを開始します。

vscodeを設定する方法 vscodeを設定する方法 Apr 15, 2025 pm 10:45 PM

VSCODEを有効にして設定するには、次の手順に従います。VSCODEをインストールして開始します。テーマ、フォント、スペース、コードフォーマットなどのカスタム設定。拡張機能をインストールして、プラグイン、テーマ、ツールなどの機能を強化します。プロジェクトを作成するか、既存のプロジェクトを開きます。 IntelliSenseを使用して、コードプロンプトと完了を取得します。コードをデバッグして、コードを介してブレークポイントを設定し、変数を確認します。バージョン制御システムを接続して変更を管理し、コードをコミットします。

使用されるVSCODEはどの言語ですか 使用されるVSCODEはどの言語ですか Apr 15, 2025 pm 11:03 PM

Visual Studio Code(VSCODE)はMicrosoftによって開発され、電子フレームワークを使用して構築され、主にJavaScriptで記述されています。 JavaScript、Python、C、Java、HTML、CSSなどを含む幅広いプログラミング言語をサポートし、拡張を通じて他の言語のサポートを追加できます。

See all articles