OptionAtom では、開発者ツール ( + Cmd+ I) を開いて JavaScript ファイルを参照することで~/.atom/packages
、インストールされている拡張機能をデバッグできます。
VSCodeでこれを行うことは可能ですか? Help -> Toggle Developer Toolsで開発者ツールを開いた後、私が見つけることができる唯一の拡張機能関連のファイルはアイコン画像です:
OptionAtom では、開発者ツール ( + Cmd+ I) を開いて JavaScript ファイルを参照することで~/.atom/packages
、インストールされている拡張機能をデバッグできます。
VSCodeでこれを行うことは可能ですか? Help -> Toggle Developer Toolsで開発者ツールを開いた後、私が見つけることができる唯一の拡張機能関連のファイルはアイコン画像です:
$ PID=$(pgrep -f "^/Applications/Visual Studio Code\.app/.*--type=extensionHost")
$ echo $PID
35791
引数は、プロセス名だけでなく、完全なプロセス引数文字列に対してパターンを照合するように-f
指示します。pgrep
$ kill -SIGUSR1 $PID
(これは出力を生成しません。)
lsof
。$ lsof -p $PID -a -i4tcp
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
Code\x20H 35791 tim.vergenz 58u IPv4 0x8af67df8a9aa26a8 0t0 TCP localhost:63767 (LISTEN)
引数の説明:
-p
PIDによるフィルターを意味します-i4tcp
インターネットアドレスによるフィルターを意味します(4tcp
IPv4 / tcpプロトコルのみを意味します)-a
中間は、デフォルトの OR の代わりに AND を介して 2 つのフィルターを結合します。「NAME」列には、VS Code 拡張ホスト プロセスがリッスンしているホストとポートが表示されます。つまり、上記の例ではlocalhost:63767
.
~/.vscode/extensions
ファイルを参照してブレークポイントを追加するには、手動でワークスペースに追加する必要がある場合があります。
...そして「許可」をクリックして許可を与えます:
VS Code がデバッグ UI とデバッグ プロトコルを実装する方法が原因で、それは不可能です (ただし、これについて 100% 確信があるわけではありません)。
デバッグ アダプターは、VS Code の拡張可能なアーキテクチャの一部です。拡張機能として提供されます。それらを他の拡張機能と区別するのは、デバッグ アダプター コードが拡張機能ホストではなく、独立したスタンドアロン プログラムとして実行されるという事実です。
デバッガーの考えの下で拡張機能を簡単に実行できます。拡張機能のソース ファイルとデバッガーの起動構成が必要です。
拡張機能の実行とデバッグの詳細については、VS Code のドキュメントを参照してください。
起動構成の拡張ワードカウントの例を確認することもできます。