इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

विजुअल स्टूडियो कोड कॉन्फ़िगर करना

विजुअल स्टूडियो कोड (VSCode) एक मुफ्त कोड संपादक है, जो macOS, Linux और Windows ऑपरेटिंग सिस्टम पर चलता है। इसमें ग्यारह टूलींग का समर्थन है जो पायथन और सी ++ विकास, दृश्य डिबगिंग, गिट के साथ एकीकरण और कई और अधिक दिलचस्प सुविधाओं का समर्थन करता है। उपयोग और विस्तार प्रबंधन में आसानी के कारण, यह TensorFlow IO विकास के लिए एक महान संपादक है। हालाँकि, इसे ठीक से कॉन्फ़िगर करने के लिए कुछ प्रयास आवश्यक हैं। चूंकि VSCode कॉन्फ़िगरेशन बहुत लचीला है, यह डेवलपर्स को bazel का उपयोग करके प्रोजेक्ट संकलित करने और पायथन और C ++ डीबगर्स के तहत कोड चलाने की अनुमति देता है। आधार टूल सेटअप ऑपरेशन सिस्टम के आधार पर भिन्न हो सकता है, लेकिन कॉन्फ़िगरेशन दृष्टिकोण समान होना चाहिए।

एक्सटेंशन

एक्सटेंशन इंस्टॉल करने के लिए साइडबार पर एक्सटेंशन व्यू आइकन (एक्सटेंशन) पर क्लिक करें, या शॉर्टकट Ctrl + Shift + X का उपयोग करें। फिर नीचे कीवर्ड के लिए searh करें।

परियोजनाओं को संकलित करना

TensorFlow IO bazel build कमांड का उपयोग करके संकलित किया गया है:

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

Ubuntu में विकास के माहौल को कैसे सेट किया जाए, इसके विवरण के लिए प्रोजेक्ट README फ़ाइल देखें। --compilation_mode dbg ध्वज यहां इंगित करता है कि उत्पादित बाइनरी में डीबग प्रतीक होना चाहिए। एक बार जब आप कमांड लाइन से प्रोजेक्ट संकलित कर सकते हैं, तो आप उसी आदेश को लागू करने में सक्षम होने के लिए VSCode को भी कॉन्फ़िगर कर सकते हैं।

ओपन व्यू-> कमांड पैलेट ( Ctrl + Shift + P ) और टाइप करना शुरू करें: "कार्य: कॉन्फ़िगर टास्क को कॉन्फ़िगर करें"। यदि आप पहली बार ऐसा कर रहे हैं, तो एडिटर task.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 प्रोजेक्ट बनाने के लिए ऊपर दिए गए कमांड का उपयोग करने जा रहा है। यह अपनी स्वयं की टर्मिनल विंडो का उपयोग करता है, जहां सभी लिंक क्लिक करने योग्य हैं। इसलिए जब एक संकलन त्रुटि होती है, तो आप संबंधित फ़ाइल को खोलते हैं और टर्मिनल विंडो में लिंक पर क्लिक करके लाइन पर नेविगेट करते हैं।

डिबगिंग प्रोजेक्ट्स

पायथन कोड को डिबग करना तुच्छ है, यह जानने के लिए कि कैसे VSCode को कॉन्फ़िगर करना है, यह जानने के लिए आधिकारिक प्रलेखन का पालन करें: https://code.visualstudio.com/docs/python/debugging

हालाँकि, C ++ कोड डीबग करना आपके सिस्टम पर GDB स्थापित करने की आवश्यकता है। यदि आपके पास एक bq_sample_read.py python स्क्रिप्ट है जो tensorflow-io लाइब्रेरी का उपयोग करता है और सामान्य रूप से अनुसरण तरीके से निष्पादित किया जाता है:

python3 bq_sample_read.py --gcp_project_id=...

आप निम्नलिखित का उपयोग करके GDB के तहत इसे निष्पादित कर सकते हैं:

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

यदि एप्लिकेशन C ++ कोड चरण में क्रैश हो जाता है, तो आप त्रुटि के स्टैकट्रेस प्राप्त करने के लिए GDB कंसोल में backtrace चला सकते हैं।

VSCode में GDB डिबगर समर्थन भी है। यह ब्रेकपॉइंट्स को जोड़ने, चर के मानों और चरणबद्ध तरीके से कोड के माध्यम से कदम उठाने की अनुमति देता है। डिबग कॉन्फ़िगरेशन जोड़ने के लिए साइडबार पर डीबग व्यू आइकन (डीबग) दबाएं , या शॉर्टकट Ctrl + Shift + D का उपयोग करें । यहां, प्ले बटन के बगल में थोड़ा नीचे तीर दबाएं और "कॉन्फ़िगरेशन जोड़ें ..." चुनें। अब यह एक launch.json फ़ाइल 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 डिबगर

डिबगिंग अनुभव को और सरल बनाने के लिए, आप मानक C ++ पुस्तकालयों को छोड़ने के लिए GDB कॉन्फ़िगर कर सकते हैं। इससे आप उस कोड को अनदेखा कर सकते हैं जिसकी आपको परवाह नहीं है। ऐसा करने के लिए, निम्नलिखित सामग्री के साथ एक ~/.gdbinit फ़ाइल बनाएँ:

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

फ़ाइल स्वरूपण

आप हमेशा राइट क्लिक -> प्रारूप दस्तावेज़ ( Ctrl + Shift + I ) द्वारा C ++ या पायथन फ़ाइल का सुधार कर सकते हैं, लेकिन VSCode एक अलग शैली के सम्मेलन का उपयोग करता है। सौभाग्य से, यह बदलना आसान है।

पायथन प्रारूपण के लिए, https://donjayamanne.github.io/pythonVSCodeDocs/docs/formatting/ देखें

C ++ फ़ॉर्मेटिंग के लिए, निम्नलिखित कार्य करें:

  • प्राथमिकताएं -> सेटिंग पर जाएं
  • "C_Cpp.clang_format_fallbackStyle" खोजें
  • file:setting.json संशोधित करें file:setting.json फ़ाइल को सीधे निम्नलिखित सामग्री जोड़कर
"C_Cpp.clang_format_fallbackStyle": "{ BasedOnStyle: Google}"