Google Apps Script:
ডিবাগার ব্যবহার করা

কিভাবে:

Google Apps Script একটি অন্তর্নির্মিত ডিবাগার সরবরাহ করে Apps Script এডিটরের মাধ্যমে স্ক্রিপ্টগুলিকে ট্রাবলশুট করতে সাহায্য করার জন্য। এখানে ডিবাগার শুরু এবং ব্যবহার করার পদ্ধতি দেওয়া হল:

  1. আপনার স্ক্রিপ্টটি Apps Script এডিটরে খুলুন।
  2. ডিবাগ করার জন্য একটি ফাংশন নির্বাচন করুন। উপরের ড্রপডাউন মেনু থেকে, আপনি যে ফাংশনটি ডিবাগ করতে চান তা নির্বাচন করুন।
  3. ব্রেকপয়েন্ট সেট করুন। লাইন নম্বরের বাম পাশের গ্রে এলাকায় (gutter) ক্লিক করুন যেখানে আপনি কার্যনির্বাহ থামাতে চান; একটি লাল বিন্দু দেখা দিবে, যা একটি ব্রেকপয়েন্ট নির্দেশ করে।
  4. ডিবাগিং শুরু করুন। বাগ আইকনে ক্লিক করুন অথবা ডিবাগ > ডিবাগিং শুরু নির্বাচন করুন। কার্যনির্বাহ শুরু হবে এবং প্রথম ব্রেকপয়েন্টে থেমে যাবে।

এই সাধারণ স্ক্রিপ্টটি বিবেচনা করুন:

function calculateSum() {
  var a = 5;
  var b = 10;
  var sum = a + b;
  Logger.log(sum); // প্রত্যাশা করা হয় 15 লগ করা হবে
}

যদি আপনি নিশ্চিত না হন যে Logger.log(sum) প্রত্যাশিত ফলাফল কেন দেখাচ্ছে না, আপনি var sum = a + b; লাইনে একটি ব্রেকপয়েন্ট সেট করতে পারেন এবং স্ক্রিপ্টটি লাইন বাই লাইন অনুসরণ করতে পারেন যাতে পরিবর্তনশীল মানগুলি পরীক্ষা করা যায়।

Logger-এ নমুনা আউটপুট:

15

ডিবাগিংয়ের সময়, Apps Script এডিটর আপনাকে সক্ষম করে:

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

গভীর ডুব

Google Apps Script এ ডিবাগিং, অন্যান্য প্রোগ্রামিং পরিবেশের মতোই, ত্রুটিমুক্ত অ্যাপ্লিকেশন তৈরির জন্য অপরিহার্য। GAS-এর বিকাশের প্রারম্ভিক পর্যায়ে পরিচিত, অন্তর্নির্মিত ডিবাগারটি ধাপে ধাপে কোড পরিদর্শন এবং মেরামতের মৌলিক ক্ষমতা প্রদান করে। এটি Visual Studio Code বা IntelliJ এর মতো আরো পরিণত পরিবেশে পাওয়া মৌলিক ডিবাগিং বৈশিষ্ট্যগুলির মতো মৌলিক ডিবাগিং বৈশিষ্ট্য সরবরাহ করলেও, জটিল ডিবাগিং পরিস্থিতিতে এর সীমাবদ্ধতা রয়েছে। যেমন, এর অ্যাসিঙ্ক্রোনাস কল ব্যাকগুলি পরিদর্শন করার বা ভারী স্ক্রিপ্ট নির্বাহ পরিচালনার ক্ষমতা সীমাবদ্ধ হতে পারে।

জটিল ডিবাগিং প্রয়োজনে, ডেভেলপাররা (ব্যাপক লগিং ব্যবহার করে Logger.log()) বা এমনকি ওয়েব অ্যাপ হিসেবে ডিপ্লয় করে বাস্তব পরিস্থিতিতে আচরণ পরিদর্শন করার মতো বিকল্প পদ্ধতির প্রতি ঝুঁকতে পারে। তবে, GAS-এর ডিবাগারের সাদাসিদে Apps Script এডিটরের সাথে সংহততা এটিকে ট্রাবলশুটিং এবং স্ক্রিপ্ট আচরণ বুঝতে প্রথম ধাপ হিসেবে অমূল্য করে তোলে। উল্লেখযোগ্যভাবে, Google-এর Apps Script-এ অব্যাহত আপডেট এবং উন্নতিগুলির সাথে, ডিবাগিং অভিজ্ঞতা ধারাবাহিকভাবে উন্নত হচ্ছে, সময়ের সাথে সাথে আরো উন্নত টুল এবং অপশন সরবরাহ করা হচ্ছে। এই বিবর্তন বিভিন্ন পটভূমির ডেভেলপারদের জন্য Apps Script-কে একটি আরও শক্তিশালী এবং অ্যাক্সেসিবল প্ল্যাটফর্ম করে তোলার Google-এর প্রতিশ্রুতি প্রতিফলিত করে।