আমরা যখন প্রোগ্রামিং করব কোডে বিভিন্ন প্রকারের Programming error এর সম্মুখীন হব। বড় বড় প্রোগ্রামারও কিন্তু এরর এর মোকাবেলা করে কোড রচনা করে।
কোডের এরর কে বাগ (bug) ও বলে। বাগ দূর করার প্রক্রিয়াকে Debugging বলে।
কোডব্লকস এতে ডিভাগিং এর অপশন আছে। এখানে লাইন বাই লাইন মান দেখে ডিভাগিং করা যায়।
সচরাচর আমরা যেসব এরর / ভুল গুলি দেখি
- সিনটেক্স এরর
- রান-টাইম এরর
- লিংকার এরর
- লজিক্যাল এরর
- সিমেট্রিক এরর
সিনটেক্স এররঃ সি এর সিনটেক্স না মেনে কিছু ঘোষনা করলে হয়। যেমন, int a = 10; এখানে int না লিখে a = 10 লিখলে।
#include <stdio.h>
int main ()
{
    a = 50;//syntex error
    if(.)//syntex error
    printf("a is big");
    return 0;
}
রান-টাইম এররঃ কম্পাইলার অনেক সময় ধরে এক্সিকিউট করে ও সামাধানে আসতে পারে না। যেমন, 2 কে 0 ধারা ভাগ করলে।
#include <stdio.h>
int main ()
{
    int a = 2;
    int b = 2/0;//run time error
    printf("%d",b);
    return 0;
}
লিংকার এররঃ এটি ফাইল হতে ফাংশন এক্সেস করতে না পারলে হয়ে থাকে। যেমন, int main() এর জায়গায় int Main() লিখলে ।
#include <stdio.h>
int Main ()
{
    int a = 2;
    printf("%d",a);
    return 0;
}
লজিক্যাল এররঃ প্রোগ্রামে লজিক্যাল ভুল এর কারণে হয়। যেমন, লোপ এর কন্ডিশন এর পর সেমিকোলন দিলেও হয়।
#include <stdio.h>  
int main()  
{  
   int sum=0; // variable initialization  
   int k=1;  
   for(int i=1;i<=10;i++); // logical error, as we put the semicolon after loop  
   {  
       sum=sum+k;  
       k++;  
   }  
    printf("The  value of sum is %d", sum);  
    return 0;  
}  
সিমেট্রিক এররঃ c = a+b এর জায়গায় a + b = c লিখলে এই ধরনের ভুল হয়।
#include <stdio.h>  
int main()  
{  
    int a,b,c;  
    a=2;  
    b=3;  
    c=1;  
    a+b=c; // semantic error  
    return 0;  
}  
কাজ
- সবগুলি ভুল কোড রান করে লগকেটে দেখ।
- কোনটা কিসের জন্য হয় মনে রাখতে চেষ্ঠা কর।
- HelpLink
- প্রোগ্রামের এরর সি (Programming error C)
- স্টেটিক কিওয়ার্ড সি (Sratic in C)
- বুলিয়ান সি( Boolean in C)
- লিটেরালস(Literals in C)
- ডিফাইন প্রিপ্রসেসর ডিরেক্টেভ (#define preprossor directive)
- কনস্টেন্স সি(Constants in C)
- আসকি নাম্বার(ASCII Value in C)
- এস্কেপ সিকোয়েন্স সি (Escape Sequence C)
- ফর্মেট স্পেসিফায়ার সি(Format Specifier C)
- কমেন্ট সি(Comment C)
- অপারেটর সি(Opearator C)
- কিওয়ার্ড সি(Keyword C)
- ডাটা টাইপ সি(Data Type C)
- ভেরিয়েবল সি(Variable C)
- দুইটি সংখ্যার যোগফল নির্ণয় সি (Sum Two intizier)
- প্রথম প্রোগ্রাম সি(First Program C)
 
											