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

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

ভিজ্যুয়াল স্টুডিও একটি ফ্রি কোড এডিটর, যা ম্যাকোস, লিনাক্স এবং উইন্ডোজ অপারেটিং সিস্টেমে চলে।

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

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

কোনও এক্সটেনশন ইনস্টল করতে সাইডবারের এক্সটেনশনগুলি ভিউ আইকন (এক্সটেনশনগুলি) ক্লিক করুন বা শর্টকাট Ctrl + Shift + 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 ডিবাগিং সি ++ কোড আপনার সিস্টেমে জিডিবি ইনস্টল করা প্রয়োজন। আপনার যদি একটি বেক_সাম্পল_প্রেড.পিপি পাইথন স্ক্রিপ্ট থাকে যা টেনসরফ্লো-আইও লাইব্রেরি ব্যবহার করে যা সাধারণত কার্যকর হয়:

 python3 bq_sample_read.py --gcp_project_id=...
 

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

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

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

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

 {
    "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++/*
 

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

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

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

সি ++ ফর্ম্যাটর কনফিগার করতে নিম্নলিখিতগুলি করুন:

  • পছন্দসমূহ -> সেটিংসে যান
  • C_Cpp.clang_format_fallbackStyle অনুসন্ধান করুন
  • ফাইলটি পরিবর্তন করুন: सेटिंग.জসন সরাসরি
  • নিম্নলিখিত যোগ করুন
 "C_Cpp.clang_format_fallbackStyle": "{ BasedOnStyle: Google}"