2017-01-19 5 views
3

今日はPerlで始まり、ActivePerl 5.24.1がインストールされ、すべてうまくいっています。簡単なprintコマンドでテストプログラムtestPerl.plを作成し、consoleで実行することができました。 ビジュアルスタジオコードでperlをデバッグ

は今、私は私の Perl Scriptを実行するために Visual Studioのコードを使用していたので、 Visual Studioのコードでプロジェクトフォルダ[testPerl.plの場所]を開いて、コードをデバッグしようとしました。私は編集者に Perl-Debug拡張機能をインストールしていると私は、Visual Studio F5を、打ったとき 選択環境に私に尋ねた、私は実際に以下の内容で、私のため launch.jsonファイルを作成し Perlのデバッグオプションを選択すること。

{ 
    "version": "0.0.2", 
    "configurations": [ 
     { 
      "type": "perl", 
      "request": "launch", 
      "exec": "perl", 
      "name": "Perl-Debug", 
      "root": "${workspaceRoot}/", 
      "program": "${workspaceRoot}/${command.AskForProgramName}", 
      "inc": [], 
      "stopOnEntry": true 
     } 
    ] 
} 

私はそれとして、デフォルト値を保持している、と私は再びF5を打ったとき、それはデフォルト値test.plとのコマンドのために私に尋ねました。 ${command.AskForProgramName}のためです。コマンドにファイル名testPerl.plを入力しましたが、何も起こりません。それはコンソールでprintなしで開始し、終了します。

誰かが私にこのlaunch.jsonを実際に設定する方法を教えてもらえますか、これを行うために他の方法がありますか?

+0

[こちらのドキュメント](https://code.visualstudio.com/Docs/editor/debugging)_これらの起動設定で使用できる属性は、デバッガごとに異なります。 IntelliSenseを使用すると、特定のデバッガにどの属性が存在するかを知ることができます._ – simbabque

+0

@simbabque合意されており、期待通りに独自の自動生成された 'launch.json'ファイルを作成し、自動生成ファイルに従って –

+0

残念ながら、私はActivePerlをインストールすることが許可されているWindowsボックスにアクセスできないので、試してみることはできません。確かに正しいように見えます。あなたのVSCodeのログパネルに何をしているのかを得るための方法はありますか? – simbabque

答えて

0

私は、Mac上でVisual Studioのコードを実行し、デバッグに現在のファイルを取得するために

"program": "${file}" 

"program": "${workspaceRoot}/${command.AskForProgramName}" 

を変更しました。

関連する問題