Difference between revisions of "Netbeans/C2/Netbeans-Debugger/Bengali"

From Script | Spoken-Tutorial
Jump to: navigation, search
 
Line 7: Line 7:
 
| 00:01
 
| 00:01
 
|নমস্কার বন্ধুগণ। Netbeans Debugger এর টিউটোরিয়ালে আপনাদের স্বাগত।
 
|নমস্কার বন্ধুগণ। Netbeans Debugger এর টিউটোরিয়ালে আপনাদের স্বাগত।
 
  
 
|-
 
|-

Latest revision as of 12:02, 23 February 2017

Time Narration
00:01 নমস্কার বন্ধুগণ। Netbeans Debugger এর টিউটোরিয়ালে আপনাদের স্বাগত।
00:06 Netbeans প্রথমবার ব্যবহার করে থাকলে Spoken Tutorial ওয়েবসাইটে আগের টিউটোরিয়াল দেখুন।
00:14 এইজন্য আমি ব্যবহার করছি লিনাক্স অপারেটিং সিস্টেম উবুন্টু v12.04
00:21 এবং Netbeans IDE v7.1.1
00:26 আমরা সবাই জানি যে প্রোগ্রাম debug করা কষ্টকর কাজ হতে পারে।
00:31 তাই debugging টুল এবং ফীচার্সের সাথে পরিচিত হওয়া মূল্যবান সময় বাঁচাতে সাহায্য করে।
00:39 এই শক্তিশালী debugging টুল খুবই দরকারী।
00:42 বিশেষরূপে তখন যখন বড় প্রোগ্রাম কোড বা টেস্ট করতে হয়।
00:46 এই টিউটোরিয়ালে আমরা Netbeans Debugger দ্বারা দেওয়া কিছু ফীচার্স সম্পর্কে শিখব।
00:53 এই টিউটোরিয়াল আপনাকে
00:55 debugging উইন্ডো
00:58 breakpoints কনফিগার করা
01:00 expressions মুলাঙ্কন বা watches সেট করতে
01:04 আপনার প্রোগ্রামের সঞ্চালনের অনুসরণ বিকল্প
01:07 এবং debugger কনফিগার করতে বিকল্প সম্পর্কে পরিচিত করবে।
01:13 এখন এই স্যাম্পল কোড শুরু এবং debug করি।
01:17 আমি Netbeans IDE তে যাবো।
01:20 তাই আমি আগে থেকেই IDE তে জাভা অ্যাপ্লিকেশন sampleDebug বানিয়েছি।
01:27 এটি একটি ছোট প্রোগ্রাম যা তিনটি ইন্টিজার ভ্যালু a, b, এবং c ইনিসিয়েলাইজ করে।
01:35 তারপর Hello World! এবং a এর ভ্যালু প্রিন্ট করে।
01:40 এটি একটি ক্লাস অবজেক্ট SampleClass ও তৈরী করে, যাতে প্রাইভেট ইন্টিজার ভ্যালু রূপে ইন্টিজার value রয়েছে।
01:52 তারপর এটি b এর ভ্যালু গণনা করে।
01:55 এবং c এর ভ্যালু গণনা করতে ফাংশন কল করে।
02:00 এছাড়া b এবং c এর ভ্যালু প্রিন্ট করে।
02:05 debugging এর সাথে শুরু করতে আগে ওয়েবসাইট সেট করি।
02:09 ব্রেক পয়েন্ট সেট করতে লাইন সংখ্যায় টিপুন।
02:13 আমি এই লাইন সেট করব যা Hello World! প্রিন্ট করে।
02:18 লাইন যেখানে ব্রেক পয়েন্ট সেট রয়েছে এর রং গোলাপী হয়ে যায় এবং এর লাইন সংখ্যার সামনে একটি ছোট বর্গক্ষেত্র দ্বারা চিহ্নিত হয়।
02:28 টুলবারে Debug Project বোতামে টিপে
02:31 debugging মোডে প্রোগ্রাম রান করি।
02:35 প্রোগ্রামের নিস্পাদন সেই লাইনে থেমে যায় যেখানে ব্রেক পয়েন্ট থাকে।
02:41 এখন পর্যন্ত a এর ভ্যালু সেট হয়ে গেছে।
02:45 এর ভ্যালু যাচাই করুন।
02:49 এটি দেখায় যে এর ভ্যালু হল 10
02:52 আপনি দেখেন যে এখানে workspace এর নীচে কিছু অতরিক্ত উইন্ডো থাকে।
02:59 এখানে Variables উইন্ডো রয়েছে যা ভ্যারিয়েবলের সূচী এবং তার ভ্যালু দেখায়।
03:07 এখন পর্যন্ত শুধু ভ্যারিয়েবল a ইনিসিয়েলাইজ হয়েছে।
03:11 আমি স্যাম্পল debug আউটপুটের সাথে Output উইন্ডোও দেখতে পারি।
03:17 এখানে এখনও আউটপুট নেই।
03:19 এখানে Debugger Console ও রয়েছে যা বলে যে প্রোগ্রাম লাইন 29 এ ব্রেক পয়েন্ট করে এবং সেখানে থেমে যান।
03:28 এখানে Breakpoints উইন্ডোস ও রয়েছে যা আপনাকে বলে যে ব্রেকপয়েন্ট সংখ্যা 29 এ সেট রয়েছে।
03:36 এগোনোর আগে দেখি যে watch কিভাবে জোড়ে।
03:40 উদাহরণস্বরূপ আমি ইন্টিজার ভ্যালু aSample এ watch চাই।
03:48 workspace এর নীচে Variables উইন্ডোতে আমি Enter new Watch বিকল্পে দুইবার টিপব এবং ভ্যারিয়েবল aSample.value এর নাম লিখব।
04:02 OK তে টিপুন।
04:06 এখন পর্যন্ত aSample তৈরী হয়নি তাই এটি বলে যে এটি ভ্যালু জানে না।
04:12 একবার এই লাইন নিস্পাদিত করলে আমি জানব যে ভ্যারিয়েবলে কি রয়েছে।
04:16 একইভাবে, আপনি দেখতে পারেন এবং expressions এর মুল্লাঙ্কন করতে পারেন।
04:21 এখানে আমি b=a+10 এর জন্য যাচাই করছি।
04:25 কি হবে যদি আমি জানতে চাই যে a-4 কি।
04:29 তাই আমি মেনু বারে Debug এ যাই এবং Evaluate expression বিকল্প চয়ন করি।
04:37 workspace এ Evaluate Code উইন্ডো দেখায়।
04:41 এখানে আমি expression a-4 লিখব।
04:45 এখানে Evaluate Expression বোতামে টিপুন এবং Variable উইন্ডোতে এটি দেখায় যে a-4 এর ভ্যালু হল 6
04:56 এখন এগিয়ে কোডের এই লাইন নিস্পাদিত করি।
05:00 এটি করতে টুলবার থেকে Step-Over বোতাম চয়ন করুন।
05:06 এটিকে শুধু Hello World প্রিন্ট করতে কোডের শুধু একটি সিঙ্গল লাইন নিস্পাদিত করা উচিত।
05:12 এখন আউটপুট উইন্ডোতে গিয়ে sampleDebug আউটপুট উইন্ডো চয়ন করুন।
05:17 যা দেখায় যে Hello World! a is 10
05:22 প্রোগ্রামকে এখন পর্যন্ত SampleClass অবজেক্ট তৈরী করতে লাইনে থামানো হয়েছিল।
05:28 আমি এখন SampleClass এর কনস্ট্রাক্টটরে যেতে চাই।
05:32 এইজন্য আমি টুলবার থেকে Step Into বিকল্প চয়ন করতে পারি।
05:41 তারপর Step Over চয়ন করে দেখি যে কনস্ট্রাক্টটর call এ আসা ভ্যালু এখন 10 সেট হয়ে গেছে।
05:51 আপনি তা ভ্যারিয়েবলে নিয়ে গিয়েও যাচাই করতে পারেন।
05:55 আমি পরের ধাপে গেলে দেখতে পারি যে this.variable 10 সেট হয়ে গেছে।
06:03 এই ফাংশন থেকে বাইরে বেরোতে নয়তো Continue, Step Over বা Step Out বাছতে পারি।
06:11 এখন আমি Step-Out চয়ন করি।
06:14 এখন আমি সেখানে রয়েছি যেখানে ফাংশন call বানিয়েছি।
06:19 আমি আবার Step-Over বললে আপনি দেখবেন যে aSample.value এখন 10 এ সেট হয়ে গেছে।
06:27 এটি সেই যা আমি দেখতে চাই ছিলাম।
06:30 Breakpoints এবং StepOvers ছাড়া আপনি প্রোগ্রামের নিস্পাদন কার্সারের লাইনেও থামাতে পারেন।
06:38 উদাহরণস্বরূপ এখানে ফাংশনে যান এবং এই লাইনে কার্সার সেট করতে হবে যা বলে যে d=b-5
06:49 এখন টুলবারে Run To Cursor বিকল্প চয়ন করুন।
06:54 আপনি দেখবেন যে প্রোগ্রামের নিস্পাদন ফাংশনে হয়ে যায় এবং লাইনে থেমে যায় যেখানে কার্সার থাকে।
07:05 আপনি দেখতে পারেন যে এটি 20 হিসাবে b এর ভ্যালু গণনা করেছে।
07:10 variable উইন্ডোতে b এর জন্য 20 সেট করেছি।
07:14 এখন আমি আবার Step Over চয়ন করতে পারি এবং d এর ভ্যালুও ইনিসিয়েলাইজ হয়ে 15 হয়ে যায়।
07:23 এখন আমি নয়তো রিটার্ন চয়ন করতে পারি বা প্রোগ্রামের নিস্পাদন পূর্ণ করতে পারি।
07:29 আমি Step Out চয়ন করি এবং ফাংশন কল এ ফিরে আসি।
07:36 আপনি getC() ফাংশনে গেলে ধ্যান দেবেন যে ফাংশন 15 ভ্যালু রিটার্ন করেছে।
07:43 ভ্যারিয়েবল c কে এখনো সেই ভ্যালু নিযুক্ত করা হয়নি।
07:47 তাই আমি Step Over করলে এবং সেই লাইন নিস্পাদিত করলে c ভ্যালু15 পায়।
07:55 এখন এটিকে ভ্যারিয়েবল উইন্ডোতে যাচাই করতে পারি বা এর ভ্যালু যাচাই করতে variable এ যান।
08:03 এখন debugging সেশন থামাতে চাইলে টুলবার থেকে Finish Debugger Session বিকপ চয়ন করতে পারেন।
08:12 পরের breakpoint এর জন্য নিস্পাদন জারি রাখতে চাইলে Continue বিকল্প চয়ন করতে পারেন।
08:19 একবার শেষ করার পর বাকি প্রোগ্রামের নিস্পাদন সমাপ্ত করতে Continue option ও চয়ন করতে পারেন।
08:25 আমি Continue চয়ন করি।
08:27 আউটপুট উইন্ডোতে, এটি b is 20 এবং c is 15 আউটপুট দেখায়।
08:34 এটি netbeans এ debugging বিকল্পের একটি সংক্ষিপ্ত আলোচনা ছিল।
08:39 কোনো অ্যাডভান্স ফীচার্স সেটিং চাইলে
08:42 Tools মেনুতে যেতে পারি, Options এ টিপুন, Miscellaneous বিকল্পে যান Java Debugger ট্যাবে টিপুন।
08:53 এখানে আপনি multi-threaded program breakpoint বিকল্পের জন্য সেটিং বদলাতে পারি।
08:59 বা যে মেথড আপনি ব্যবহার করতে চান তা নির্ণয় করতে ফিল্টার করুন।
09:07 নির্দেশিত কাজের জন্য
09:09 আমার প্রোগ্রামের মধ্যে কোনো একটি নিন, ভালো হবে যদি এতে আগেই এরর্স থাকে।
09:16 না হলে, লজিক বা আলগোরিদমের সাথে কিছু এরর্স দিয়ে শুরু করি।
09:20 কোডে breakpoints সেট করুন। সাধারণত ফাংশনের কলিং পয়েন্টে ব্রেক সেট করুন যাতে এররের নির্দেশ থাকে।
09:29 Use ফাংশনে যেতে Step-Into ব্যবহার করুন।
09:32 লাইন নিস্পাদিত করতে Step-Overs ব্যবহার করুন এবং ভ্যারিয়েবল উইন্ডোতে ভ্যারিয়েবল ভ্যালুর নিরীক্ষণ করতে সুনিশ্চিত করুন।
09:41 এরর চিহ্নিত এবং সঠিক করতে সাহায্যের জন্য কিছু watches জুড়ুন।
09:45 মেথডের বাইরে যান।
09:48 পরের breakpoint এ পৌছনো পর্যন্ত চালিয়ে যান।
09:51 অবশেষে, debugger সেশন সমাপ্ত করুন এবং অ্যাপ্লিকেশন রান করুন।
09:57 এই টিউটোরিয়ালে netbeans debugger এর সাথে পরিচিত হয়েছি।
10:02 আমরা breakpoints এবং watches সেট করা দেখেছি।
10:06 expressions জুড়ুন, যা গণনা করতে চাই, যখন কোড রান হয়।
10:11 Step-Into, Step-Over, Step-Out এবং Run-to-Cursor এর বিকল্পের সাথে প্রোগ্রামের নিস্পাদন চিহ্নিত করেছি।
10:19 এছাড়াও অ্যাডভান্স debugging এর জন্য debugger কনফিগার করা দেখেছি।
10:24 আশা করি যে এই টিউটোরিয়াল আপনার টেস্টিং এবং ডিবাগিং কার্যে অনেক সময় বাচিয়েছে।
10:30 স্ক্রীনে প্রদর্শিত লিঙ্কে উপলব্ধ ভিডিও দেখুন।
10:33 এটি প্রকল্পকে সারসংক্ষেপে বোঝায়।
10:36 ভাল ব্যান্ডউইডথ না থাকলে ভিডিওটি ডাউনলোড করে দেখুন।
10:41 স্পোকেন টিউটোরিয়াল প্রকল্প দল কর্মশালার আয়োজন করে।
10:46 অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়।
10:49 বিস্তারিত তথ্যের জন্য contact@spoken-tutorial.org তে ইমেল করুন।
10:55 স্পোকেন টিউটোরিয়াল প্রকল্প Talk to a Teacher প্রকল্পের অংশবিশেষ।
10:59 এটি ভারত সরকারের ICT, MHRD এর জাতীয় শিক্ষা মিশন দ্বারা সমর্থিত।
11:05 এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য।
11:14 আই আই টী বোম্বে থেকে আমি বিদায় নিচ্ছি।
11:18 অংশগ্রহনের জন্য ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta, Satarupadutta