Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

Visual Studio Kodunu Yapılandırma

Visual Studio Code (VSCode), macOS, Linux ve Windows işletim sistemlerinde çalışan ücretsiz bir kod düzenleyicidir. Python & C ++ geliştirmeyi, görsel hata ayıklamayı, git ile entegrasyonu ve daha birçok ilginç özelliği destekleyen şık araç desteğine sahiptir. Kullanım kolaylığı ve uzantı yönetimi sayesinde, TensorFlow IO geliştirme için harika bir editördür. Ancak, düzgün şekilde yapılandırmak için biraz çaba sarf etmek gerekir. VSCode yapılandırması çok esnek olduğundan, geliştiricilerin bazel kullanarak projeyi derlemesine ve Python ve C ++ hata ayıklayıcıları altında kodu çalıştırmasına izin verir. Temel araç kurulumu, işletim sistemlerine bağlı olarak farklılık gösterebilir ancak yapılandırma yaklaşımı benzer olmalıdır.

Uzantıları

Bir uzantı yüklemek için Kenar Çubuğundaki uzantı görünümü simgesini (Uzantılar) tıklayın veya Ctrl + Shift + X kısayolunu kullanın. Ardından, aşağıdaki anahtar kelimeyi araştırın.

  • C / C ++ - Microsoft'tan resmi C ++ uzantısı
  • Python - Microsoft'tan resmi Python uzantısı
  • Python Extension Pack - Python geliştirme için başka bir kullanışlı eklenti

Projeleri derleme

TensorFlow IO, bazel build komutu kullanılarak derlenir:

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

Ubuntu'da geliştirme ortamının nasıl kurulacağına ilişkin ayrıntılar için proje README dosyasına bakın. --compilation_mode dbg bayrağı, üretilen ikili dosyanın hata ayıklama sembollerine sahip olması gerektiğini belirtir. Projeyi komut satırından derledikten sonra, aynı komutu çalıştırabilmek için VSCode'u da yapılandırabilirsiniz.

Görünüm-> Komut Paletini ( Ctrl + Shift + P ) açın ve yazmaya başlayın: "Görevler: Görev Oluşturmayı Yapılandır". Bunu ilk kez yapıyorsanız, editör, tasks.json dosyası oluşturmayı önerecektir. Sahip olduktan sonra, aşağıdaki json'u yapıştırın:

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

Şimdi Ctrl + Shift + B tuşlarına basabilirsiniz ve VSCode projeyi oluşturmak için yukarıdaki komutu kullanacaktır. Tüm bağlantıların tıklanabilir olduğu kendi terminal penceresini kullanır. Dolayısıyla, bir derleme hatası oluştuğunda, ilgili dosyayı açarsınız ve terminal penceresindeki bağlantıya tıklayarak satıra gidersiniz.

Projelerde hata ayıklama

Python kodunda hata ayıklamak önemsizdir, bunu etkinleştirmek için VSCode'u nasıl yapılandıracağınızı öğrenmek için resmi belgeleri izleyin: https://code.visualstudio.com/docs/python/debugging

Ancak, C ++ kodunda hata ayıklamak için GDB'nin sisteminize yüklenmesi gerekir. tensorflow-io kitaplığını kullanan ve normalde aşağıdaki şekilde çalıştırılan bir bq_sample_read.py python komut dosyanız varsa:

python3 bq_sample_read.py --gcp_project_id=...

Aşağıdakileri kullanarak GDB altında çalıştırabilirsiniz:

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

Uygulama C ++ kod aşamasında çökerse, hatanın yığın izini almak için GDB konsolunda backtrace çalıştırabilirsiniz.

VSCode ayrıca GDB hata ayıklayıcı desteğine sahiptir. Kesme noktaları eklemeye, değişkenlerin değerlerini gözlemlemeye ve kodda adım adım ilerlemeye izin verir. Hata ayıklama yapılandırması eklemek için Kenar Çubuğundaki Hata Ayıklama Görünümü simgesine (Hata Ayıklama) basın veya Ctrl + Shift + D kısayolunu kullanın. Burada, oynat düğmesinin yanındaki küçük aşağı oka basın ve "Yapılandırma Ekle ..." seçeneğini seçin. Şimdi bir launch.json dosyası oluşturacak ve launch.json lütfen aşağıdaki yapılandırmayı ekleyin:

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

Her şey doğru şekilde yapılandırılmışsa Çalıştır -> Hata Ayıklamayı Başlat ( F5 ) veya Çalıştır -> Hata Ayıklamadan Çalıştır ( Ctrl + F5 ) yapabilmelisiniz. Bu, kodunuzu hata ayıklayıcı altında çalıştıracaktır:

VSCode hata ayıklayıcı

Hata ayıklama deneyimini daha da basitleştirmek için, GDB'yi standart C ++ kitaplıklarını atlayacak şekilde yapılandırabilirsiniz. Bu, umursamadığınız kodu görmezden gelmenizi sağlar. Bunu yapmak için aşağıdaki içeriğe sahip bir ~/.gdbinit dosyası oluşturun:

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

Dosyaları biçimlendirme

C ++ veya Python dosyasını her zaman Sağ Tıkla -> Belgeyi Biçimlendir ( Ctrl + Shift + I ) ile yeniden biçimlendirebilirsiniz, ancak VSCode farklı bir stil kuralı kullanır. Neyse ki değiştirmek kolaydır.

Python biçimlendirmesi için bkz. Https://donjayamanne.github.io/pythonVSCodeDocs/docs/formatting/

C ++ biçimlendirmesi için aşağıdakileri yapın:

  • Tercihler -> Ayarlar'a gidin
  • "C_Cpp.clang_format_fallbackStyle" arayın
  • Aşağıdaki içeriği ekleyerek file:setting.json dosyasını doğrudan değiştirin
"C_Cpp.clang_format_fallbackStyle": "{ BasedOnStyle: Google}"