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