דף זה תורגם על ידי Cloud Translation API.
Switch to English

קביעת תצורה של קוד סטודיו Visual

Visual Studio הוא עורך קוד בחינם, הפועל במערכות ההפעלה macOS, Linux ו- Windows.

יש לו כלי נחמד לפיתוח Python ו- C ++, באגים חזותיים, שילוב git, ועוד הרבה תכונות שימושיות. זהו עורך נהדר לשימוש בפיתוח TensorFlow IO, אך דרוש מאמץ מסוים כדי להגדיר אותו כראוי. תצורת VSCode מאוד גמישה, היא מאפשרת להרכיב פרויקט באמצעות bazel, ולהריץ קוד תחת Python ו- C ++ debuggers. מדריך זה מיועד לינוקס, מערכות הפעלה אחרות עשויות להיות בעלות פירוט, אך הגישה צריכה להיות דומה.

הרחבות

כדי להתקין שלוחה, לחץ על סמל תצוגת התוספים (סיומות) בסרגל הצד, או השתמש בקיצור הדרך Ctrl + Shift + X. ואז חפש את מילת המפתח שלהלן.

קומפילציה של פרויקטים

TensorFlow IO מורכב באמצעות הפקודה bazel build:

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

עיין בקובץ README של הפרויקט לקבלת פרטים אודות הגדרת סביבת פיתוח באובונטו. - דגל dbg של comppilation_mode כאן מצביע על כך שבינארית המיוצרת צריכה להיות סמלי ניפוי. ברגע שתוכלו לקמפל פרוייקט משורת הפקודה, תוכלו גם להגדיר את VSCode כך שתוכלו להפעיל אותה פקודה.

פתחו תצוגה-> פקודת Pallete (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 במערכת שלך. אם יש לך סקריפט פיתון bq_sample_read.py המשתמש בספריית tensorflow-io שבדרך כלל מבוצעת כמו:

 python3 bq_sample_read.py --gcp_project_id=...
 

כדי לבצע אותה תחת GDB, הפעל באמצעות הפעולות הבאות:

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

אם יישומים קורסים בקוד C ++, באפשרותך להפעיל backtrace בקונסולת GDB כדי לקבל מסלול סטאק.

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

דבר נוסף שכדאי לעשות כדי לפשט את חווית הבאגים הוא להגדיר את התצורה של GDB לדלג על ספריות C ++ רגילות, כך שלא תיכנס לקוד שלא אכפת לך ממנו. לשם כך, צור קובץ ~/.gdbinit עם התוכן הבא:

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

עיצוב קבצים

אתה תמיד יכול לאתחל מחדש את קובץ C ++ או Python בלחיצה ימנית -> עיצוב מסמך (Ctrl + Shift + I), אך VSCode משתמש בכינוי סגנון שונה. למזלנו קל לשנות זאת.

לעיצוב Python ראה https://donjayamanne.github.io/pythonVSCodeDocs/docs/formatting/

להגדרת תצורת C ++, בצע את הפעולות הבאות:

  • העדפות מעבר -> הגדרות
  • חפש C_Cpp.clang_format_fallbackStyle
  • שנה את הקובץ: setting.json באופן ישיר
  • הוסף הבא
 "C_Cpp.clang_format_fallbackStyle": "{ BasedOnStyle: Google}"