Diese Seite wurde von der Cloud Translation API übersetzt.
Switch to English

Visual Studio-Code konfigurieren

Visual Studio Code (VSCode) ist ein kostenloser Code-Editor, der unter den Betriebssystemen macOS, Linux und Windows ausgeführt wird. Es bietet elegante Tooling-Unterstützung, die Python- und C ++ - Entwicklung, visuelles Debugging, Integration in Git und viele weitere interessante Funktionen unterstützt. Aufgrund der Benutzerfreundlichkeit und des Erweiterungsmanagements ist es ein großartiger Editor für die Entwicklung von TensorFlow IO. Es sind jedoch einige Anstrengungen erforderlich, um es ordnungsgemäß zu konfigurieren. Da die VSCode-Konfiguration sehr flexibel ist, können Entwickler Projekte mit Bazel kompilieren und den Code unter Python- und C ++ - Debuggern ausführen. Das Setup des Basistools kann je nach Betriebssystem unterschiedlich sein, der Konfigurationsansatz sollte jedoch ähnlich sein.

Erweiterungen

Um eine Erweiterung zu installieren, klicken Sie in der Seitenleiste auf das Symbol für die Erweiterungsansicht (Erweiterungen) oder verwenden Sie die Tastenkombination Strg + Umschalt + X. Dann suchen Sie unten nach dem Schlüsselwort.

  • C / C ++ - Offizielle C ++ - Erweiterung von Microsoft
  • Python - Offizielle Python-Erweiterung von Microsoft
  • Python Extension Pack - eine weitere nützliche Erweiterung für die Python-Entwicklung

Projekte kompilieren

TensorFlow IO wird mit dem Befehl bazel build kompiliert:

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

Weitere Informationen zum Einrichten der Entwicklungsumgebung in Ubuntu finden Sie in der README- Datei des Projekts. --compilation_mode dbg flag gibt hier an, dass die erzeugte Binärdatei Debug-Symbole haben sollte. Sobald Sie das Projekt über die Befehlszeile kompilieren können, können Sie VSCode auch so konfigurieren, dass derselbe Befehl aufgerufen werden kann.

Öffnen Sie Ansicht-> Befehlspalette ( Strg + Umschalt + P ) und geben Sie Folgendes ein: "Aufgaben: Build-Aufgabe konfigurieren". Wenn Sie dies zum ersten Mal tun, schlägt der Editor vor, die Datei task.json zu erstellen. Sobald Sie es haben, fügen Sie den folgenden json ein:

{
    "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": []
        }
    ]
}

Jetzt können Sie Strg + Umschalt + B drücken, und VSCode verwendet den obigen Befehl, um das Projekt zu erstellen. Es verwendet ein eigenes Terminalfenster, in dem alle Links anklickbar sind. Wenn also ein Kompilierungsfehler auftritt, öffnen Sie die entsprechende Datei und navigieren zur Zeile, indem Sie einfach auf den Link im Terminalfenster klicken.

Debuggen von Projekten

Das Debuggen von Python-Code ist trivial. Befolgen Sie die offizielle Dokumentation, um herauszufinden, wie VSCode so konfiguriert werden kann, dass Folgendes aktiviert wird: https://code.visualstudio.com/docs/python/debugging

Zum Debuggen von C ++ - Code muss jedoch GDB auf Ihrem System installiert sein. Wenn Sie eine haben bq_sample_read.py Python - Skript , dass Anwendungen tensorflow-io - Bibliothek und wird in der Regel in der Folge Weise ausgeführt:

python3 bq_sample_read.py --gcp_project_id=...

Sie können es unter GDB folgendermaßen ausführen:

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

Wenn die Anwendung in der C ++ - Codephase abstürzt, können Sie die backtrace in der GDB-Konsole ausführen, um die Stapelverfolgung des Fehlers abzurufen.

VSCode unterstützt auch GDB-Debugger. Es ermöglicht das Hinzufügen von Haltepunkten, das Beobachten von Variablenwerten und das schrittweise Durchlaufen des Codes. Um eine Debug-Konfiguration hinzuzufügen, klicken Sie auf das Debug-Ansichtssymbol (Debug) in der Seitenleiste oder verwenden Sie die Tastenkombination Strg + Umschalt + D. Drücken Sie hier den kleinen Abwärtspfeil neben der Wiedergabetaste und wählen Sie "Konfiguration hinzufügen ...". Es wird nun eine Datei launch.json erstellt, zu der Sie bitte die folgende Konfiguration hinzufügen:

{
    "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
        }
    ]
}

Wenn alles richtig konfiguriert ist, sollten Sie in der Lage sein, Ausführen -> Debuggen starten ( F5 ) oder Ausführen -> Ohne Debuggen ausführen ( Strg + F5 ). Dadurch wird Ihr Code unter dem Debugger ausgeführt:

VSCode-Debugger

Um das Debuggen weiter zu vereinfachen, können Sie GDB so konfigurieren, dass Standard-C ++ - Bibliotheken übersprungen werden. Auf diese Weise können Sie den Code ignorieren, den Sie nicht interessieren. Erstellen Sie dazu eine ~/.gdbinit Datei mit folgendem Inhalt:

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

Dateien formatieren

Sie können C ++ - oder Python-Dateien jederzeit neu formatieren, indem Sie mit der rechten Maustaste -> Dokument formatieren ( Strg + Umschalt + I ) klicken. VSCode verwendet jedoch eine andere Stilkonvention. Zum Glück ist es leicht zu ändern.

Informationen zur Python-Formatierung finden Sie unter https://donjayamanne.github.io/pythonVSCodeDocs/docs/formatting/.

Gehen Sie für die C ++ - Formatierung wie folgt vor:

  • Gehen Sie zu Einstellungen -> Einstellungen
  • Suchen Sie nach "C_Cpp.clang_format_fallbackStyle"
  • Ändern Sie die file:setting.json direkt, indem Sie den folgenden Inhalt hinzufügen
"C_Cpp.clang_format_fallbackStyle": "{ BasedOnStyle: Google}"