このページは Cloud Translation API によって翻訳されました。
Switch to English

Visual Studio Codeの構成

Visual Studioは無料のコードエディターで、macOS、Linux、およびWindowsオペレーティングシステムで動作します。

PythonおよびC ++開発用の優れたツール、ビジュアルデバッガー、git統合、その他多くの便利な機能を備えています。これはTensorFlow IO開発に使用する優れたエディターですが、適切に構成するには多少の努力が必要です。 VSCode設定は非常に柔軟で、bazelを使用してプロジェクトをコンパイルし、PythonおよびC ++デバッガーでコードを実行できます。このマニュアルはLinux向けですが、他のOSにも詳細がある場合がありますが、アプローチは同様です。

拡張

拡張機能をインストールするには、サイドバーの拡張機能ビューアイコン(拡張機能)をクリックするか、ショートカットCtrl + Shift + Xを使用します。次に、以下のキーワードを検索します。

プロジェクトのコンパイル

TensorFlow IOは、bazel buildコマンドを使用してコンパイルされます。

 bazel build -s --verbose_failures --compilation_mode dbg //tensorflow_io/...
 

Ubuntuで開発環境をセットアップする方法の詳細については、プロジェクトのREADMEファイルを参照してください。ここでの--compilation_mode dbgフラグは、生成されたバイナリにデバッグシンボルが必要であることを示します。コマンドラインからプロジェクトをコンパイルできるようになったら、同じコマンドを呼び出せるようにVSCodeを構成することもできます。

[表示]-> [コマンドパレット](Ctrl + Shift + P)を開き、「タスク:ビルドタスクの構成」と入力します。初めてこれを行う場合、エディターはtasks.jsonファイルの作成を提案します。それができたら、次のjsonを貼り付けます。

 {
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Build TF.IO (Debug)",
            "type": "shell",
            "command": "bazel build -s --verbose_failures --compilation_mode dbg //tensorflow_io/...",
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "problemMatcher": []
        }
    ]
}
 

これで、「Ctrl + Shift + B」を押すことができ、VSCodeは上記のコマンドを使用してプロジェクトをビルドします。すべてのリンクをクリックできる独自のターミナルウィンドウを使用します。したがって、コンパイルエラーが発生した場合は、リンクをクリックするだけで、エディターが対応するファイルを開き、その行に移動します。

プロジェクトのデバッグ

デバッグPythonコードすることを可能にするためにVSCodeを設定する方法を見つけ出すに公式ドキュメントに従って、簡単です: https://code.visualstudio.com/docs/python/debuggingデバッグC ++のコードがシステムにインストールされているGDBが必要です。次のように通常実行されるtensorflow-ioライブラリを使用しているbq_sample_read.py Pythonスクリプトがある場合:

 python3 bq_sample_read.py --gcp_project_id=...
 

GDBで実行するには、以下を実行します。

 gdb -ex r --args python3 bq_sample_read.py --gcp_project_id=...
 

アプリケーションがC ++コードでクラッシュした場合、GDBコンソールでbacktraceを実行してbacktraceを取得できます。

VSCodeにはGDBデバッガーのサポートもあり、ブレークポイントの追加、変数の値の表示、コードのステップ実行が可能です。デバッグ構成を追加するには、サイドバーの[デバッグビュー]アイコン(デバッグ)を押すか、ショートカットCtrl + Shift + Dを使用します。ここで、再生ボタンの横にある小さな下矢印を押して、[設定を追加...]を選択します。これは、launch.jsonファイルを作成し、次の構成をここに追加します。

 {
    "name": "(gdb) Launch",
    "type": "cppdbg",
    "request": "launch",
    "program": "/usr/bin/python3",
    "args": ["bq_sample_read.py", "--gcp_project_id=..."],
    "stopAtEntry": false,
    "cwd": "${workspaceFolder}",
    "environment": [
        {
            /* path to your bazel-bin folder */
            "name": "TFIO_DATAPATH",
            "value": "/usr/local/google/home/io/bazel-bin"
        },
        {
            /* other env variables to use */
            "name": "GOOGLE_APPLICATION_CREDENTIALS",
            "value": "..."
        }
    ],
    "externalConsole": false,
    "MIMode": "gdb",
    "setupCommands": [
        {
            "description": "Enable pretty-printing for gdb",
            "text": "-enable-pretty-printing",
            "ignoreFailures": true
        }
    ]
}
 

すべてが正しく構成されている場合、実行->デバッグの開始(F5)または実行->デバッグなしで実行(Ctrl + F5)を実行できるはずです。これにより、デバッガーの下でコードが実行されます。

VSCodeデバッガ

デバッグエクスペリエンスを簡略化するために実行する価値のあるもう1つのことは、標準のC ++ライブラリをスキップするようにGDBを構成することです。そのため、気にしないコードにステップインしないでください。これを行うには、次の内容で~/.gdbinitファイルを作成します。

 skip -gfi /usr/include/c++/*/*/*
skip -gfi /usr/include/c++/*/*
skip -gfi /usr/include/c++/*
 

ファイルのフォーマット

右クリック-> Format Document(Ctrl + Shift + I)でC ++またはPythonファイルをいつでも再フォーマットできますが、VSCodeは異なるスタイルの内容を使用します。幸い、変更は簡単です。

Pythonのフォーマットについては、 https: //donjayamanne.github.io/pythonVSCodeDocs/docs/formatting/を参照してください

C ++フォーマッターを構成するには、次のようにします。

  • 設定->設定へ
  • C_Cpp.clang_format_fallbackStyleを検索
  • file:setting.jsonを直接変更します
  • 次を追加
 "C_Cpp.clang_format_fallbackStyle": "{ BasedOnStyle: Google}"