ホームページ  >  記事  >  バックエンド開発  >  VSCode で特定の .go ファイルのデバッグ構成を作成するにはどうすればよいですか?

VSCode で特定の .go ファイルのデバッグ構成を作成するにはどうすればよいですか?

王林
王林転載
2024-02-10 18:42:081078ブラウズ

如何在 VSCode 中为特定 .go 文件创建调试配置?

Go 言語開発に VSCode を使用する場合、問題を解決するためにデバッグが必要になることがよくあります。ただし、特定の .go ファイルについては、カスタム デバッグ構成を作成する必要がある場合があります。では、VSCode で特定の .go ファイルのデバッグ構成を作成するにはどうすればよいでしょうか?この記事では、この目標を簡単に達成するための具体的な手順と注意点を、PHPエディターのYouziが詳しく紹介します。初心者でも経験豊富な開発者でも、この記事は貴重なガイダンスを提供します。はじめましょう!

質問の内容

現時点では、まずデバッグのためにエディターで .go ファイルに注目し、次に F5 キーを押してデバッグを開始する必要があります。

私が望んでいるのは、F5 キーを押してデバッグを開始できるようにすることですが、最初にエディターで main.go に注目する必要はありません。

これは、VSCode によって生成されたインベントリ構成です。F5 の前にある .go ファイルに注意する必要があります:

リーリー

これを満たすために programcwd を指定してみてください:

リーリー

しかし、これは機能しません。関数が見つからないというメッセージが表示されます:

リーリー

実際の関数は、program と同じディレクトリにある別の .go ファイルにあります。

両方のファイルの先頭に package main が指定されています。

この場合、特定の .go ファイルのデバッグ構成を作成するにはどうすればよいですか?

解決策

program属性をディレクトリとして指定します:

リーリー

${fileDirname}現在開いているファイルのフォルダー パス です。デフォルトの Launch Package テンプレートが ${file} (Launch file## によって使用される) ではなく ${fileDirname} を使用するのには理由があります。 # テンプレート) 。

ドキュメントを見てみましょう まず第一に、dlv デバッグ:

パッケージ

に関する情報はあまりありません。 go rundoc に移りましょう:

program

属性を ${workspaceFolder}/cmd/sym_dump/main.go として指定すると、パッケージに 1 つのファイル (main.gov) が含まれることを意味します。行く# ##)。しかし問題は、パッケージには dumpTypesdumpSourceFiles などを定義する別のファイルが含まれていることです。そのため、プログラムのビルドに失敗します。 ちなみに、「cwd が省略または空の場合は、プログラム フォルダーが作業ディレクトリとして使用されます」(Launch.json のプロパティ

を参照) ため、 # # を設定する必要はありません。 #cwd

プロパティ。

以上がVSCode で特定の .go ファイルのデバッグ構成を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。