কনসোল / লগ মুদ্রণের জন্য আমি গ্রহনযোগ্য ডিবাগার বলতে পারি?


0

সম্পর্কিত প্রশ্ন:

https://softwareengineering.stackexchange.com/questions/225243/is-printing-to-console-stdout-a-good-debugging-strategy

আমরা এই মত কিছু আছে

private int myFunction(int i)

{
    //line a
    someCode(); 
    //line b
    someMoreCode();
    //line c
    return v; 
}

private void myMain()
{
    for (int i = 0; i<10; i++)
    {

     myfunction(i); 
    }
}

এখন আমার ফাংশনে কিছু ভুল হচ্ছে, আমি যখন বলব = 6।

আমি এটা দেখতে উপায়, আমার দুটি বিকল্প আছে:

  • আমি একটি লাইন এ একটি ব্রেকপয়েন্ট যোগ করতে পারেন, ডিবাগার এবং ধাপে ফিরে চালানো আমি = 6 পর্যন্ত, এবং প্রতিটি লাইন মান দেখুন।
  • আমি একটি, কনটেন্ট / স্টডাউট বিবৃতিতে একটি, বি, সি লাইনগুলিতে যেতে পারি এবং একটি সম্পূর্ণ তালিকা / ট্রেস পেতে পারি যা আমি আগ্রহী মধ্যে পরিবর্তন হয়।

এই দ্বিতীয় সমাধানটি নিয়ে সমস্যাটি হল, আমি ক্রমাগত কনসোল বিবৃতিগুলিতে পেস্ট / টাইপ করছি এবং তারপর তাদের সরানোর মধ্য দিয়ে যাচ্ছি।

কি অনেক সহজ হবে, ব্রেকপয়েন্টে ক্লিক করতে সক্ষম হবার পরে, এবং তারপর বলার অপেক্ষা রাখে না যে কোন ভেরিয়েবলগুলি আমি আগ্রহী, এবং ডিবাগারগুলিকে ঐ ভেরিয়েবলগুলির সাথে প্রিন্ট আউট করে পাশাপাশি একটি লাইন নম্বরটি মুদ্রণ করতে হবে।

এটা কি সম্ভব?

উত্তর:


0

আপনি এটি সক্রিয় হয়ে যখন সিদ্ধান্ত নিতে একটি ব্রেকপয়েন্টে কোড যোগ করতে পারেন।

ডান ব্রেকপয়েন্ট উপর ক্লিক করুন এবং নির্বাচন করুন Breakpoint Properties, নির্বাচন করুন Conditional চেক বক্স এবং আপনি কোড টাইপ করতে সক্ষম হবেন - কিছু ভালো:

return i == 6;

যখন থামাতে i 6।

আরো বিস্তারিত Eclipse সঙ্গে জাভা ডিবাগিং

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