はい、VSCODEでPERLスクリプトをデバッグすることは、ネイティブサポートがないにもかかわらずPERLデバッグアダプターとPERL言語サーバーを使用して可能です。まず、Perlがインストールされ、Perl -Vで確認され、次にCPAN :: Languageserverまたはcpanm perl :: langageserverを介してperl :: langageserverモジュールをインストールします。次に、言語サーバープロトコルをサポートするため、VSCODEにRavibhureによる「Perl」拡張機能をインストールします。その後、実行およびデバッグビューでlaunch.jsonファイルを作成し、環(huán)境として「perl」を選択し、「type」、「perl」、「request」などの設(shè)定で構(gòu)成します。ライン番號の橫にある溝をクリックしてブレークポイントを設(shè)定し、F5を押して統(tǒng)合端子でデバッグを開始し、可変検査、コードを介してステッピングし、スタック表示を呼び出します。モジュールが欠落している場合は、CPANまたはCPANMを介してそれらをインストールします。デバッグアダプターが失敗した場合、Perl :: Languageserverが適切にインストールされ、Perlライブラリパスにアクセス可能であることを確認します。 UNHITブレークポイントの場合、正確なスクリプトパスの一致を確認するか、プログラムフィールドのフルパスを使用してください。このセットアップは、スタンドアロンスクリプトに最適に機能しますが、CGIまたはWebスクリプトにはDevel :: PTKDBやロギングなどの代替が必要になる場合があります。オプションでは、追加の拡張機能を介して構(gòu)文の強調(diào)表示、Perlcritic、およびPerltidyのエクスペリエンスを強化するため、専用のPerl IDEと比較して、洗練されたデバッグ環(huán)境が機能しません。
VSCodeのPerlスクリプトのデバッグは、PythonやJavaScriptなどの言語ほど簡単ではありません。PerlはVSCodeのデバッグシステムでネイティブにサポートされていないためです。ただし、 PerlデバッグアダプターとPerl言語サーバーを使用してデバッグを設(shè)定できます。これを機能させる方法は次のとおりです。
必要なツールをインストールします
VSCODEを構(gòu)成する前に、システムに必要なPERLデバッグツールがインストールされていることを確認してください。
-
perl
をインストールします
Perlがインストールされ、パスに利用可能であることを確認してください。実行してこれを確認できます。perl -v
Perl::LanguageServer
モジュールをインストールします
このモジュールは、言語サーバーとデバッグアダプターを提供します。 CPAN経由でインストールしてください:cpan perl :: langageserver
または、利用可能な場合は
cpanm
を使用します。cpanm perl :: langageserver
これにより
DB::Perl
などの依存関係もインストールされます。これは、デバッグに使用されます。
VSCODE拡張子をインストールします
- vscodeを開きます。
- エクステンションビュー(
Ctrl Shift X
)に移動します。 - 「perl」を検索します。
- Ravibhureによる「Perl」と呼ばれる拡張機能をインストールします(
Perl::LanguageServer
のサポートが含まれています)。
注:複數(shù)のPerl拡張機能があります。言語サーバーのプロトコルとデバッグをサポートするものを使用していることを確認してください。
Debuggingのためにlaunch.json
を構(gòu)成します
Perlスクリプトのデバッグ構(gòu)成を設(shè)定します。
- VSCODEでPERLプロジェクトを開きます。
- 実行とデバッグビュー(
Ctrl Shift D
)に移動します。 - 「launch.jsonファイルの作成」をクリックしていない場合はクリックします。
- 環(huán)境として「perl」を選択します。
- 次のような構(gòu)成を交換または追加します:
{ 「バージョン」:「0.2.0」、 「構(gòu)成」:[ { 「名前」:「Perlスクリプトのデバッグ」、 「タイプ」:「Perl」、 「リクエスト」:「起動」、 「プログラム」:「$ {file}」、 「コンソール」:「統(tǒng)合末端」、 「stopenentry」:本當(dāng)、 「args」:[]、 「Inc」:[] } ] }
-
program
:"${file}"
とは、現(xiàn)在開いているPerlスクリプトをデバッグすることを意味します。 -
stopOnEntry
:最初の行で実行を一時停止するようにtrue
に設(shè)定します。 -
args
:必要に応じてコマンドライン引數(shù)を追加します。 -
inc
:スクリプトがカスタムモジュールを使用する場合は、@INC
パスを追加します。
デバッグを開始します
- デバッグするPerlスクリプトを開きます。
- 行番號の左側(cè)にクリックして、ブレークポイントを設(shè)定します。
-
F5
を押すか、[デバッグの開始]ボタンをクリックします。 - スクリプトは統(tǒng)合端子で実行される必要があり、実行はブレークポイントで一時停止します。
あなたはできるでしょう:
- 変數(shù)値を表示します
- コードを介してステップ(ステップオーバー、ステップイン、続行)
- コールスタックを検査します
一般的な問題とヒント
モジュールが発見されていないエラーが見つかりませんか?
必要なすべてのPERLモジュールがインストールされていることを確認してください。cpan
またはcpanm
を使用して、不足しているものをインストールします。デバッグアダプターが起動しませんか?
Perl::LanguageServer
が正しくインストールされ、Perlライブラリパスにあることを確認します。ブレークポイントがヒットしませんか?
スクリプトパスが正確に一致することを確認してください。シンボリックリンクやパスの不一致を避けてください。必要に応じて、
program
でフルパスを使用します"${file}"
の代わりに、次のようなものを使用します。「プログラム」: "/path/your/script.pl"
CGIまたはWebスクリプトのデバッグ?
このセットアップは、スタンドアロンスクリプトに最適です。 CGIについては、代わりにDevel::ptkdb
またはロギングの使用を検討してください。- まだ含まれていない場合は、
Perl
構(gòu)文拡張機能をインストールします。 - 糸くずとフォーマットに適したVSCODE拡張機能を使用して、
perlcritic
とperltidy
使用します。
オプション:構(gòu)文の強調(diào)表示と糸くずを有効にします
より良い體験のために:
基本的に、 Perl::LanguageServer
と適切なVSCODE拡張機能を使用すると、まともなデバッグエクスペリエンスを得ることができます。 KomodoのようなPerl Idesほど洗練されていませんが、機能的で軽量です。
以上がVSCODEでPerlスクリプトをデバッグする方法の詳細內(nèi)容です。詳細については、PHP 中國語 Web サイトの他の関連記事を參照してください。

ホットAIツール

Undress AI Tool
脫衣畫像を無料で

Undresser.AI Undress
リアルなヌード寫真を作成する AI 搭載アプリ

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

Stock Market GPT
AIを活用した投資調(diào)査により賢明な意思決定を?qū)g現(xiàn)

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中國語版
中國語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

toautomately formatpythoncodeinvscode、installblackusingpipinstallblack、instiththeofficialmicrosoftpythonextension、setblackastheformatterinsettings.jsonwith "python.formatting.provider": "black"、enabableformatonsavebyadding "edit

はい、Debuggingaperlscriptinvscodeispossibleustheperldebugadapterandperlranguageserdepitingnativesupport.first、suresperlisinstalledandverifywithperl-v、theninstalltheperl ::言語ververmoduleviacpanppanl ::言語erverorrecpanmpanmperll ::言語

Pythonスクリプトをデバッグするには、最初にPython拡張子をインストールしてインタープリターを設(shè)定し、Launch.jsonファイルを作成してデバッグ構(gòu)成を設(shè)定する必要があります。次に、コードにブレークポイントを設(shè)定し、F5を押してデバッグを開始する必要があります。スクリプトはブレークポイントで一時停止され、チェック変數(shù)と段階的な実行が可能になります。最後に、コンソールの出力を表示したり、ログを追加したり、パラメーターを調(diào)整したりするなどして問題を確認して、環(huán)境が正しい後にデバッグプロセスがシンプルで効率的であることを確認します。

はい、VSCODEはRustプログラムをデバッグできますが、Rust-Analyzer、CodellDB拡張機能、LLDBまたはGDBデバッガーをインストールする必要があります。 raunch.jsonを構(gòu)成し、ブレークポイントを設(shè)定した後、F5を介してデバッグを開始し、変數(shù)をチェックし、ステップバイステップの実行を開始し、式を評価できます。 JavaScriptや他の言語ほど便利ではありませんが、正しい構(gòu)成を通じて効率的なデバッグを?qū)g現(xiàn)できます。

はい、VSCODEは金屬拡張を介してSCALAアプリケーションをデバッグできます。まず、Metals Extensionをインストールし、SCALAプロジェクトをインポートします。デバッグアダプターを有効にし、設(shè)定で金屬を有効にしてください。次に、メインメソッドまたはテストでブレークポイントを設(shè)定します。 F5またはコードレンズの「デバッグ」オプションを使用してデバッグを開始します。デバッグパラメーターは、Launch.jsonで構(gòu)成して、ローカルランニングとリモートJVMの追加デバッグをサポートできます。デバッグ中に、コードが実行され、ビルドが正常にインポートされていることを確認することに注意し、最後に他のIDEと同様の可変チェックおよびシングルステップ実行機能を?qū)g裝します。

ドラッグアンドドロップラベルを使用し、メニュー、ショートカットキー(CTRL \など)またはコマンドパネルを右クリックして、エディターを分割します。 2。分割後、垂直、水平、またはグリッドのレイアウトで編集グループを形成できます。 3.ラベルをドラッグするか、ショートカットキー(Ctrl 1/2/3など)を使用してグループ間を切り替えます。 4.セグメンテーションサイズを調(diào)整し、ペイン間でファイルを移動し、セグメンテーション全體でエラーをナビゲートできます。 5.右クリックメニューまたは「gonaleditors」コマンドを使用して、セグメンテーションを管理およびマージします。 6.設(shè)定の側(cè)面にファイルを自動的に開くという動作を構(gòu)成できます。セグメンテーションエディターは柔軟で、コード比較、書き込み、再構(gòu)築に適しており、ワークフローにシームレスに統(tǒng)合できます。

VSCODEのポータブルモードでは、USBドライブまたはインストールせずにフォルダーから実行できます。すべてのデータはローカルフォルダーに保存されます。 1. ZIPバージョンをダウンロードし、ターゲットの場所に減圧します。 2。実行可能ファイルと同じディレクトリにデータという名前のフォルダーを作成します。 3。VSCodeがデータフォルダーを検出した後、ポータブルモードを自動的に有効にし、設(shè)定、拡張機能、キャッシュなどを保存します。 4.デバイス全體で使用する場合は環(huán)境を一貫して保持しますが、システムツールに依存する拡張機能が機能しないことに注意してください。バージョンを手動で更新する必要があります。

VisualStudiocodeは、設(shè)定を通じて有効にできる自動保存機能をサポートしています。設(shè)定を開いた後、「autoSave」を検索し、「ファイル:autoSave」を選択し、「onfocuschange」または「afterdelay」およびその他のモードに設(shè)定します。 「afterdelay」を選択した場合、「files.autosavedelay」をさらに設(shè)定して遅延時間を調(diào)整するか、settings.jsonファイルを編集して直接構(gòu)成することができます。それを有効にした後、失効の歴史に影響を與えることなく、作業(yè)コンテンツの損失を効果的に防ぐことができます。最後に、パーソナルワークフローに従って適切なモードを選択します。
