This page was translated by the Cloud Translation API.
Switch to English

ভিজ্যুয়াল স্টুডিও কোড কনফিগার করা হচ্ছে

ভিজ্যুয়াল স্টুডিও কোড (ভিএসকোড) একটি ফ্রি কোড এডিটর, যা ম্যাকোস, লিনাক্স এবং উইন্ডোজ অপারেটিং সিস্টেমে চলে। এতে ইলেজেন্ট টুলিং সমর্থন রয়েছে যা পাইথন ও সি ++ বিকাশ, ভিজ্যুয়াল ডিবাগিং, গিটের সাথে একীকরণ এবং আরও অনেক আকর্ষণীয় বৈশিষ্ট্য সমর্থন করে। ব্যবহারের সহজলভ্যতা এবং সম্প্রসারণ পরিচালনার কারণে এটি টেনসরফ্লো আইও বিকাশের জন্য দুর্দান্ত সম্পাদক। তবে এটি সঠিকভাবে কনফিগার করার জন্য কিছু প্রচেষ্টা প্রয়োজন। যেহেতু ভিএসকোড কনফিগারেশনটি খুব নমনীয়, এটি বিকাশকারীকে বাজেল ব্যবহার করে প্রকল্পটি সংকলন করতে এবং পাইথন এবং সি ++ ডিবাগারের অধীনে কোড চালানোর অনুমতি দেয়। বেস সরঞ্জাম সেটআপ অপারেশন সিস্টেমের উপর ভিত্তি করে পৃথক হতে পারে, তবে কনফিগারেশন পদ্ধতির অনুরূপ হওয়া উচিত।

এক্সটেনশনগুলি

কোনও এক্সটেনশান ইনস্টল করতে সাইডবারের এক্সটেনশনগুলি ভিউ আইকন (এক্সটেনশনগুলি) ক্লিক করুন বা শর্টকাট Ctrl + Shift + X ব্যবহার করুন X তারপরে নীচে কীওয়ার্ডের জন্য সিহর করুন।

সংকলন প্রকল্প

টেনসরফ্লো আইওটি বেজেল বিল্ড কমান্ড ব্যবহার করে সংকলিত হয়েছে:

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

উবুন্টুতে কীভাবে ডেভলপমেন্ট এনভায়রনমেন্ট সেটআপ করা যায় সে সম্পর্কে বিশদ জানতে প্রকল্প README ফাইল দেখুন। --compilation_mode dbg পতাকাটি এখানে নির্দেশ করে যে উত্পাদিত বাইনারিটিতে ডিবাগ চিহ্ন থাকতে হবে। একবার আপনি কমান্ড লাইন থেকে প্রকল্পটি কম্পাইল করতে পারবেন, একই কমান্ডটি চালাতে সক্ষম হয়ে আপনি ভিএসকোডও কনফিগার করতে পারেন।

ভিউ-> কমান্ড প্যালেট ( Ctrl + Shift + P ) খুলুন এবং টাইপ করা শুরু করুন: "কার্যগুলি: বিল্ড টাস্কটি কনফিগার করুন"। আপনি যদি প্রথমবার এটি করছেন, সম্পাদক টাস্কস.জসন ফাইল তৈরির পরামর্শ দিচ্ছেন। একবার এটি হয়ে গেলে, নিম্নলিখিত জসনটি পেস্ট করুন:

{
    "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 টিপতে পারেন, এবং ভিএসকোড প্রকল্পটি তৈরি করতে উপরের কমান্ডটি ব্যবহার করতে চলেছে। এটি নিজস্ব টার্মিনাল উইন্ডো ব্যবহার করে, যেখানে সমস্ত লিঙ্ক ক্লিকযোগ্য। সুতরাং যখন একটি সংকলন ত্রুটি ঘটে তখন আপনি সংশ্লিষ্ট ফাইলটি খুলুন এবং টার্মিনাল উইন্ডোতে থাকা লিঙ্কটিতে ক্লিক করে লাইনে নেভিগেট করুন।

ডিবাগিং প্রকল্পসমূহ

পাইথন কোডটি ডিবাগ করা তুচ্ছ, কীভাবে এটি সক্ষম করতে ভিএসকোড কনফিগার করতে হয় তা জানতে অফিসিয়াল ডকুমেন্টেশন অনুসরণ করুন: https://code.visualstudio.com/docs/python/debugging

তবে, ডিবাগিং সি ++ কোডটি আপনার সিস্টেমে জিডিবি ইনস্টল করা প্রয়োজন। আপনার যদি bq_sample_read.py পাইথন স্ক্রিপ্ট থাকে যা tensorflow-io লাইব্রেরি ব্যবহার করে এবং সাধারণত অনুসরণ পদ্ধতিতে কার্যকর করা হয়:

python3 bq_sample_read.py --gcp_project_id=...

আপনি নিম্নলিখিতটি ব্যবহার করে এটি জিডিবির অধীনে কার্যকর করতে পারেন:

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

যদি অ্যাপ্লিকেশনটি সি ++ কোড পর্যায়ে ক্র্যাশ হয় তবে আপনি ত্রুটির স্ট্যাকট্রেস পেতে জিডিবি কনসোলে backtrace চালাতে পারেন।

ভিএসকোডে জিডিবি ডিবাগার সমর্থনও রয়েছে। এটি ব্রেকপয়েন্টগুলি যুক্ত করতে, ভেরিয়েবলের মানগুলি পর্যবেক্ষণ করতে এবং ধাপে ধাপে কোডের মাধ্যমে পদক্ষেপে অনুমতি দেয়। ডিবাগ কনফিগারেশন যুক্ত করতে সাইডবারের ডিবাগ ভিউ আইকন (ডিবাগ) টিপুন বা শর্টকাট 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
        }
    ]
}

যদি সবকিছু সঠিকভাবে কনফিগার করা থাকে তবে আপনার রান -> ডিবাগিং শুরু ( এফ 5 ) বা রান -> ডিবাগিং ছাড়াই চালানো ( Ctrl + F5 ) করতে সক্ষম হওয়া উচিত। এটি আপনার কোডটি ডিবাগারের অধীনে চালিত করবে:

ভিএসকোড ডিবাগার

ডিবাগিংয়ের অভিজ্ঞতাটি আরও সরল করার জন্য, আপনি স্ট্যান্ডার্ড সি ++ লাইব্রেরি এড়াতে জিডিবি কনফিগার করতে পারেন। এটি আপনাকে সেই কোডটি উপেক্ষা করার অনুমতি দেয় যা আপনার পক্ষে যত্নশীল নয়। এটি করতে, নিম্নলিখিত সামগ্রী সহ একটি ~/.gdbinit ফাইল তৈরি করুন:

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

ফর্ম্যাট করা ফাইল

আপনি সর্বদা সি ++ বা পাইথন ফাইলটিকে রাইট ক্লিক -> ফর্ম্যাট ডকুমেন্ট ( Ctrl + Shift + I ) দ্বারা পুনরায় ফর্ম্যাট করতে পারেন, তবে ভিএসকোড একটি ভিন্ন স্টাইলের কনভেনশন ব্যবহার করে। ভাগ্যক্রমে, এটি পরিবর্তন করা সহজ।

পাইথন ফর্ম্যাট করার জন্য https://donjayamanne.github.io/pythonVSCodeDocs/docs/ formattting/ দেখুন

সি ++ বিন্যাসের জন্য, নিম্নলিখিতটি করুন:

  • পছন্দসমূহ -> সেটিংসে যান
  • "C_Cpp.clang_format_fallbackStyle" অনুসন্ধান করুন
  • file:setting.json সংশোধন file:setting.json নীচের সামগ্রীটি সরাসরি যুক্ত করে file:setting.json ফাইল
"C_Cpp.clang_format_fallbackStyle": "{ BasedOnStyle: Google}"