DIAdemヘルプ

Visual Studioを使用したPythonスクリプトの外部デバッグ

  • 更新日2023-04-06
  • 4分で読める

Pythonスクリプトのデバッグには、DIAdemの内部デバッガを使用できません。代わりに外部デバッガを使用する必要があります。Pythonスクリプトを起動し、外部デバッグを有効にしている場合、外部デバッガに接続するまでスクリプトは実行されません。VBSスクリプトを1ステップずつ実行してエラーを探すには、外部デバッガを使用します。以下の手順に従って、Visual Studio Codeをマシンにインストールし、Pythonスクリプトをデバッグするように設定します。

Pythonデバッガのインストール

  1. Windowsコンソールを起動します。これを行うには、<Windowsボタン + R>ショートカットを押します。実行ウィンドウが開きます。
  2. cmd.exeと入力して、「OK」をクリックします。CMD入力ダイアログボックスが開きます。
  3. DIAdemがPythonをインストールしたディレクトリに切り替えます。これを行うには、以下のコマンドを入力します。cd C:\Program Files\National Instruments\Shared\Skyline\Python\3.8
  4. debugpy Pythonモジュールをインストールします。これを行うには、以下のコマンドを入力します。python -m pip install debugpy
  5. CMD入力ダイアログボックスを閉じます。

Visual Studio Codeのインストールと構成

  1. Visual Studio Codeインストーラをhttps://code.visualstudio.com/からダウンロードし、インストーラを実行して、インストーラの指示に従います。
  2. Visual Studio Codeを実行します。
  3. <Ctrl + Shift + X>ショートカット、またはActivity Bar拡張機能アイコンを使用してExtensions表示を開き、Python拡張機能を検索し、拡張機能をインストールしてアクティブ化します。
  4. Pythonファイルを開くかまたはPythonファイルを作成します。
  5. <Ctrl + Shift + D>ショートカット、またはActivity BarRunアイコンを使用して、Debug side barを開きます。
  6. Debug side barで、To customize Run and Debug, open a folder and create a launch.json fileのリンクをクリックします。
  7. フォルダとして、Pythonスクリプトを保存したフォルダを選択します。
  8. Remote Attachを選択します。
  9. ホスト名として推奨された1ocalhostと、ポート番号として推奨された5678を承諾します。
  10. 次に、Visual Studio Codeがlaunch.jsonファイルを開きます。
  11. remoteRootの行を以下に変更します。"remoteRoot": "${workspaceFolder}"
  12. launch.jsonファイルを保存します。

Visual Studio Codeを使用したPythonスクリプトのデバッグ

  1. DIAdem SCRIPTに切り替えます。
  2. Pythonファイルを開くかまたはPythonファイルを作成します。
  3. ツールバーの外部デバッガを使用をクリックします。
  4. 行を選択し、コマンドバーでブレークポイントを挿入 (F9) をクリックします。この行にテキストdebugpy.breakpoint()が挿入されます。
  5. 外部デバッガでデバッグするには、行if dd.AppEnableScriptDebugger以降からコメント文字を削除します。
  6. スクリプトを保存します。
  7. ツールバーのスクリプトを実行 (Ctrl + F5) をクリックします。
  8. Visual Studio Codeに切り替えます。
  9. Run→Start Debuggingを選択するか、<F5>キーを押して、Visual Studio Codeでファイルをロードしてデバッグします。ブレークポイントを設定したり、スクリプトを1ステップずつ処理したり、その他のデバッグ機能を使用したりできます。
  10. デバッグ後、Visual Studio CodeでDisconnectをクリックし、デバッガをDIAdem-Python環境から切断します。

Log in to get a better experience