ইন্টেলিজে জাভা ডিবাগার ব্যবহার করার সময় "ড্রপ ফ্রেম" এর অর্থ কী?


96

আমি ইন্টেলিজ 8 এর মধ্যে জাভা ডিবাগারটি ব্যবহার করছিলাম এবং "ড্রপ ফ্রেম" লেবেলযুক্ত একটি বোতাম লক্ষ্য করলাম, কেউ কি জানেন যে এটি কী উদ্দেশ্যে কাজ করে? কীভাবে / কেন এই ব্যবহার / দরকারী হবে?

উত্তর:


131

আপনার অ্যাপ্লিকেশনটির কল স্ট্যাকটি ডিবাগারে দেখা যায়। "ড্রপ ফ্রেম" কার্যকারিতা ব্যবহার করে আপনি আগের স্ট্যাক ফ্রেমে "পিছিয়ে" যেতে পারেন, এক অর্থে সময়মতো ফিরে যাওয়া। আপনি যদি আবার কোনও গুরুত্বপূর্ণ জায়গাটি দেখতে চান তবে কোনও ক্রিয়াকলাপটি পুনরায় প্রবেশ করতে সহায়তা করতে পারে।

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

দয়া করে নোট করুন, অবশ্যই, যে কোনও পার্শ্ব প্রতিক্রিয়া ঘটেছে - যেমন নেটওয়ার্ক ট্র্যাফিক, ফাইল ম্যানিপুলেশনস, কনসোল আউটপুট ইত্যাদি - পুনরায় চালু করা যায় না।


15

ডিবাগারের মধ্যে ফ্রেম ড্রপ বর্তমান স্ট্যাক ফ্রেমটিকে পপ করে এবং কোনও স্থানীয় ভেরিয়েবল পুনরায় সেট করে নিয়ন্ত্রণ কলিং পদ্ধতিতে ফিরে আসে back এটি একটি কার্যক্রমে বার বার পদক্ষেপে খুব দরকারী, তবে সতর্কতা অবলম্বন করুন: ক্ষেত্রের পরিবর্তন বা বিশ্বব্যাপী রাষ্ট্র পরিবর্তনগুলি থাকবে।

এখানে আরও তথ্য দেখুন ।


8

ডিবাগারটি ব্যবহার করে স্ট্যাক থেকে ফ্রেমগুলি ফেলে দেওয়া আপনাকে পূর্বের অবস্থায় পৌঁছানোর জন্য আপনার অ্যাপ্লিকেশনটির কার্য সম্পাদনকে "রিওয়াইন্ড" করতে দেয়। স্ট্যাক ফ্রেমের বাইরের ভেরিয়েবলগুলি আর ফিরে পাওয়া যায় না।

পার্শ্ব নোট হিসাবে, আমি বিশ্বাস করি যে এই বৈশিষ্ট্যটিকে Eclipse এ "ড্রপ টু ফ্রেম" বলা হয়, তবে এটি একই উদ্দেশ্যে কাজ করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.