หน้านี้ได้รับการแปลโดย Cloud Translation API
Switch to English

การกำหนดค่า Visual Studio รหัส

Visual Studio เป็นโปรแกรมแก้ไขรหัสฟรีซึ่งทำงานบน MacOS, Linux และระบบปฏิบัติการ Windows

มันมีเครื่องมือที่ดีสำหรับงูหลามและ C ++ พัฒนาดีบักภาพบูรณาการคอมไพล์และคุณสมบัติที่มีประโยชน์อื่น ๆ อีกมากมาย มันเป็นบรรณาธิการที่ดีที่จะใช้สำหรับการพัฒนา TensorFlow IO แต่มันต้องใช้ความพยายามที่จะกำหนดค่าได้อย่างถูกต้อง การกำหนดค่า VSCode มีความยืดหยุ่นมากจะช่วยให้การรวบรวมโครงการโดยใช้ Bazel และทำงานภายใต้รหัสหลามและ C ++ แก้จุดบกพร่อง คู่มือนี้จะสำหรับ Linux, ระบบปฏิบัติการอื่น ๆ ที่อาจจะมีเฉพาะ แต่วิธีการที่ควรจะคล้าย

ส่วนขยาย

การติดตั้งส่วนขยายคลิกขยายดูไอคอน (ส่วนขยาย) บนแถบด้านข้างหรือใช้ทางลัด Ctrl + Shift + X แล้วค้นหาขั้นสูงสำหรับคำหลักดังต่อไปนี้

  • C / C ++ - อย่างเป็นทางการ c ++ ส่วนขยายจากไมโครซอฟท์
  • งูหลาม - นามสกุลอย่างเป็นทางการหลามจากไมโครซอฟท์
  • งูหลามขยายแพ็ค - นามสกุลอื่นที่มีประโยชน์สำหรับการพัฒนาหลาม

รวบรวมโครงการ

TensorFlow IO จะรวบรวมโดยใช้คำสั่งสร้าง Bazel:

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

ดูโครงการ README ไฟล์สำหรับรายละเอียดเกี่ยวกับวิธีการตั้งค่าการพัฒนาสภาพแวดล้อมในอูบุนตู ธง DBG --compilation_mode นี่แสดงให้เห็นว่าการผลิตไบนารีควรมีสัญลักษณ์การแก้ปัญหา เมื่อคุณสามารถรวบรวมโครงการจากบรรทัดคำสั่งคุณยังสามารถกำหนดค่า VSCode เพื่อให้สามารถเรียกใช้คำสั่งเดียวกัน

เปิด View-> คำสั่ง 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 จะใช้คำสั่งข้างต้นเพื่อสร้างโครงการ มันใช้หน้าต่าง terminal ของตัวเองที่มีการเชื่อมโยงทั้งหมดคลิกได้ ดังนั้นเมื่อรวบรวมข้อผิดพลาดเกิดขึ้นคุณก็สามารถคลิกเชื่อมโยงและบรรณาธิการจะเปิดไฟล์ที่สอดคล้องกันและนำทางไปยังบรรทัด

แก้จุดบกพร่องโครงการ

ดีบักโค้ดงูหลามเป็นที่น่ารำคาญ follow เอกสารอย่างเป็นทางการที่จะคิดออกวิธีการกำหนดค่า 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 คอนโซลที่จะได้รับ stacktrace

VSCode ยังมีการสนับสนุนการดีบัก GDB มันช่วยให้การเพิ่มจุดพักเห็นค่าของตัวแปรและขั้นตอนที่ผ่านรหัส หากต้องการเพิ่มการกำหนดค่าการแก้ปัญหากด Debug ดูไอคอน (Debug) บนแถบด้านข้างหรือใช้ทางลัด 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
        }
    ]
}
 

หากทุกอย่างถูกกำหนดค่าอย่างถูกต้องคุณควรจะสามารถที่จะทำ Run -> เริ่มแก้จุดบกพร่อง (F5) หรือ Run -> Run โดยไม่ต้องแก้จุดบกพร่อง (Ctrl + F5) นี้จะเรียกใช้รหัสของคุณภายใต้การดีบัก:

VSCode ดีบัก

สิ่งหนึ่งที่คุ้มค่าอื่น ๆ ที่ทำเพื่อลดความซับซ้อนของประสบการณ์การแก้จุดบกพร่อง configuting GDB จะข้ามมาตรฐาน C ++ ห้องสมุดเพื่อให้คุณไม่ได้มีขั้นตอนเป็นรหัสที่คุณไม่สนใจเกี่ยวกับ เพื่อที่จะทำเช่นนี้สร้าง ~/.gdbinit ไฟล์ที่มีเนื้อหาดังต่อไปนี้:

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

การจัดรูปแบบไฟล์

คุณสามารถฟอร์แมต C ++ หรือแฟ้มหลามโดยคลิกขวา -> รูปแบบเอกสาร (Ctrl + Shift + I) แต่ VSCode ใช้ conention สไตล์ที่แตกต่าง โชคดีที่มันเป็นเรื่องง่ายที่จะเปลี่ยนแปลง

การจัดรูปแบบหลามดู https://donjayamanne.github.io/pythonVSCodeDocs/docs/formatting/

ในการกำหนดค่า c ++ จัดรูปแบบให้ทำต่อไปนี้:

  • การตั้งค่าไป -> การตั้งค่า
  • ค้นหา C_Cpp.clang_format_fallbackStyle
  • แก้ไขไฟล์: setting.json โดยตรง
  • เพิ่มต่อไปนี้
 "C_Cpp.clang_format_fallbackStyle": "{ BasedOnStyle: Google}"