Netbeans/C2/Netbeans-Debugger/Bengali
From Script | Spoken-Tutorial
Revision as of 12:49, 27 January 2016 by Satarupadutta (Talk | contribs)
Time | Narration |
00:01 | নমস্কার বন্ধুগণ। |
00:02 | 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:17 | এবং debugger কনফিগার করতে বিকল্প সম্পর্কে পরিচিত করবে। |
01:12 | এখন এই স্যাম্পল কোড শুরু এবং 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 | অংশগ্রহনের জন্য ধন্যবাদ। |