Go 言語開発に VSCode を使用する場合、問題を解決するためにデバッグが必要になることがよくあります。ただし、特定の .go ファイルについては、カスタム デバッグ構成を作成する必要がある場合があります。では、VSCode で特定の .go ファイルのデバッグ構成を作成するにはどうすればよいでしょうか?この記事では、この目標を簡単に達成するための具体的な手順と注意点を、PHPエディターのYouziが詳しく紹介します。初心者でも経験豊富な開発者でも、この記事は貴重なガイダンスを提供します。はじめましょう!
現時点では、まずデバッグのためにエディターで .go
ファイルに注目し、次に F5 キーを押してデバッグを開始する必要があります。
私が望んでいるのは、F5 キーを押してデバッグを開始できるようにすることですが、最初にエディターで main.go
に注目する必要はありません。
これは、VSCode によって生成されたインベントリ構成です。F5 の前にある .go
ファイルに注意する必要があります:
これを満たすために program
と cwd
を指定してみてください:
しかし、これは機能しません。関数が見つからないというメッセージが表示されます:
リーリー実際の関数は、program
と同じディレクトリにある別の .go
ファイルにあります。
両方のファイルの先頭に package main
が指定されています。
この場合、特定の .go
ファイルのデバッグ構成を作成するにはどうすればよいですか?
program
属性をディレクトリとして指定します:
${fileDirname}
は 現在開いているファイルのフォルダー パス です。デフォルトの Launch Package
テンプレートが ${file}
(Launch file## によって使用される) ではなく
${fileDirname} を使用するのには理由があります。 # テンプレート) 。
ドキュメントを見てみましょう まず第一に、dlv デバッグ:
に関する情報はあまりありません。 go run
の doc
に移りましょう:
属性を ${workspaceFolder}/cmd/sym_dump/main.go
として指定すると、パッケージに 1 つのファイル (main.gov) が含まれることを意味します。行く# ##)。しかし問題は、パッケージには
dumpTypes、
dumpSourceFiles などを定義する別のファイルが含まれていることです。そのため、プログラムのビルドに失敗します。
ちなみに、「cwd が省略または空の場合は、プログラム フォルダーが作業ディレクトリとして使用されます」(
Launch.json のプロパティ
以上がVSCode で特定の .go ファイルのデバッグ構成を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。