ڈیبگنگ کیا ہے: ایمبیڈڈ سسٹم میں اقسام اور تراکیب

مسائل کو ختم کرنے کے لئے ہمارے آلے کو آزمائیں





ان کی زندگی میں ہر پروگرامر کو موقع ملتا ہے کہ وہ اپنے کوڈ میں کیڑے یا غلطیوں کا تجربہ کرے جبکہ ایک کی ترقی کرتے ہوئے آپریٹنگ سسٹم یا درخواست یا کوئی دوسرا پروگرام۔ ایسے معاملات میں ، ڈویلپرز کوڈ میں کیڑے تلاش کرنے اور کوڈ یا پروگرام کو غلطی سے پاک بنانے کے لئے ڈیبگنگ اور ٹولز کا استعمال کرتے ہیں۔ ایک موقع یہ ہے کہ مسئلے کی نشاندہی کریں اور یہ معلوم کریں کہ یہ پورے پروگرام میں کہاں واقع ہوا ہے۔ سافٹ ویئر ٹکنالوجی میں ، کسی بھی نئے پروگرام یا کسی بھی درخواست کے عمل میں کیڑے تلاش کرنا یہ ایک اہم عمل ہے۔ مطلوبہ آؤٹ پٹ حاصل کرنے کے لئے مہلک اور منطقی غلطیوں جیسی نقائص پائی جاسکتی ہیں اور اسے ختم کیا جاسکتا ہے۔ مثال کے طور پر ، مختلف آپریٹنگ سسٹموں کے لئے جی ڈی بی ، ویژول اسٹوڈیو ، اور ایل ایل ڈی بی معیاری ڈیبگر ہیں۔

ڈیبگنگ کیا ہے؟

تعریف: نمبر تلاش کرنے اور اسے دور کرنے کے لئے اہم تکنیک غلطیاں یا کسی پروگرام میں کیڑے یا نقائص کو ڈیبگنگ کہتے ہیں۔ یہ سافٹ ویئر ڈویلپمنٹ میں ملٹی اسٹپ پروسیس ہے۔ اس میں بگ کی نشاندہی کرنا ، مسئلے کا منبع تلاش کرنا اور پروگرام کو غلطی سے پاک بنانے کے لئے مسئلے کو درست کرنا شامل ہے۔ سافٹ ویئر ڈویلپمنٹ میں ، ڈویلپر پروگرام میں کوڈ کی خرابی کا پتہ لگاسکتا ہے اوراس عمل کے استعمال سے اسے ختم کرسکتا ہے۔ لہذا ، یہ پورے سافٹ ویئر ڈویلپمنٹ لائف سائیکل میں اہم کردار ادا کرتا ہے۔




ٹھیک کرنا

ٹھیک کرنا

ڈیبگنگ کی اقسام

کوڈ کی غلطی کی قسم پر منحصر ہے ، مختلف قسم کے ٹول سیٹ پلگ ان ہیں۔ یہ سمجھنے کی ضرورت ہے کہ ڈیبگنگ کے لئے کیا ہو رہا ہے اور کس قسم کے آلے کا استعمال کیا جاتا ہے۔ ٹولسیٹ پلگ ان کے کسی بھی عام مسئلے کو حل کرنے کے لئے دو طرح کی ڈیبگنگ ہوتی ہے اور تکنیکی معلومات مہیا کرتی ہے۔



  • پی ایچ پی میں ، پی ایچ پی کوڈ کو کسی بھی ٹول کا استعمال کرکے ڈیبگر کلائنٹ کو منسلک کرنے کے لئے ڈیبگ کیا جاسکتا ہے۔ Xdebug اور Zendbugger جیسی ڈیبگ افادیت پی ایچ پی اسٹورم کے ساتھ کام کرنے کے ل. استعمال ہوتی ہیں۔ Kint پی ایچ پی ڈیبگنگ کے لئے ایک ٹھیک ٹھیک آلے کے طور پر استعمال کیا جاتا ہے۔

مثال کے طور پر ، پی ایچ پی کی ڈیبگنگ کو ورڈپریس میں چالو کرنے کے ل w ، فائل میں wp-config.php میں ترمیم کریں اور ضروری کوڈ شامل کریں۔ روٹ لغت کے لفظ میں ایک غلطی کی فائل (غلطی_لاگ.ٹکسٹ) تیار کی گئی ہے جو سیور ویب کا استعمال کرکے تخلیق اور تحریر کی جاسکتی ہے۔ دوسری صورت میں تخلیق اور لکھنے کے لئے ایف ٹی پی پروگرام کا استعمال کریں۔ لہذا فرنٹ اینڈ اور بیک اینڈ میں ہونے والی تمام غلطیاں اس غلطی والی فائل میں لاگ ان ہوسکتی ہیں۔

  • جاوا اسکرپٹ ڈیبگنگ میں براؤزر کا ڈیبگر ٹول اور جاوا اسکرپٹ کنسول استعمال ہوتا ہے۔ کسی بھی جاوا اسکرپٹ کی خرابی واقع ہوسکتی ہے اور ورڈپریس میں کارروائیوں کی پھانسی اور کام روکتی ہے۔ جب جاوا اسکرپٹ کنسول کھلا تو ، غلطی کے تمام پیغامات صاف ہوجائیں گے۔ تاہم ، کچھ کنسول انتباہات شائع ہوئے ہیں جو ایک غلطی پیغام پیدا کرسکتے ہیں جس کو درست کرنا چاہئے۔

اس کی مختلف قسمیں ہیں مختلف آپریٹنگ سسٹم کیلئے ڈیبگنگ۔ وہ ہیں،

  • لینکس اور یونکس آپریٹنگ سسٹم کے لئے ، جی ڈی بی کو ایک معیاری ڈیبگر کے طور پر استعمال کیا جاتا ہے۔
  • ونڈوز OS کے لئے ، وژول اسٹوڈیو ایک طاقتور ایڈیٹر اور ڈیبگر ہے۔
  • میک او ایس کے ل L ، ایل ایل ڈی بی ایک اعلی سطح کا ڈیبگر ہے۔
  • انٹیل متوازی انسپکٹر کو C / C ++ آپریشنز میں میموری کی خرابیوں کے لئے ڈیبگنگ کے ذریعہ کے طور پر استعمال کیا جاتا ہے۔

ڈیبگنگ کا عمل

کیڑے یا غلطیاں ڈھونڈنے اور انہیں کسی بھی ایپلیکیشن یا سافٹ وئیر میں ٹھیک کرنے کے عمل کو ڈیبگنگ کہتے ہیں۔ سافٹ ویئر پروگراموں یا مصنوعات کو بگ فری بنانے کے ل this ، یہ عمل انہیں مارکیٹ میں جاری کرنے سے پہلے کیا جانا چاہئے۔ اس عمل میں شامل اقدامات یہ ہیں ،


  • غلطی کی نشاندہی کرنا - یہ وقت کی بچت کرتا ہے اور صارف کی سائٹ پر موجود غلطیوں سے بچتا ہے۔ پہلے مرحلے میں غلطیوں کی شناخت غلطیوں کی تعداد اور وقت کی ضیاع کو کم سے کم کرنے میں معاون ہے۔
  • غلطی کے مقام کی نشاندہی کرنا - بگ کو تیزی سے ٹھیک کرنے اور کوڈ کو عملی جامہ پہنانے کے ل the غلطی کا صحیح مقام تلاش کرنا چاہئے۔
  • غلطی کا تجزیہ کرنا - مسئلے یا غلطی کی قسم کو سمجھنے اور غلطیوں کی تعداد کو کم کرنے کے لئے ہمیں غلطی کا تجزیہ کرنے کی ضرورت ہے۔ ایک مسئلے کو حل کرنے سے دوسرے مسئلے کا سبب بن سکتا ہے جس سے اطلاق کا عمل رک جاتا ہے۔
  • تجزیہ کو ثابت کریں - غلطی کا تجزیہ کرنے کے بعد ، ہمیں تجزیہ کو ثابت کرنے کی ضرورت ہے۔ یہ ٹیسٹ کے فریم ورک کے ذریعے ٹیسٹ کے مقدمات لکھنے کے لئے ٹیسٹ آٹومیشن کے عمل کا استعمال کرتا ہے۔
  • پس منظر میں ہونے والے نقصان کو ڈھانپیں - کیڑے کو مناسب طریقے سے تبدیل کرکے اور غلطیوں کو ٹھیک کرنے کے لئے کوڈ یا پروگراموں کے اگلے مرحلے میں منتقل ہوکر کیڑے کو حل کیا جاسکتا ہے۔
  • درست کریں اور توثیق کریں - سافٹ ویئر یا پروگرام میں ہونے والی تمام نئی غلطیوں ، تبدیلیوں اور جانچ پڑتال کرنے کا یہ آخری مرحلہ ہے۔

ڈیبگنگ سافٹ ویئر

یہ سافٹ ویئر سافٹ ویئر ڈویلپمنٹ کے عمل میں اہم کردار ادا کرتا ہے۔ سافٹ ویئر ڈویلپر اس کیڑے تلاش کرنے ، کیڑے کا تجزیہ کرنے اور سافٹ ویئر کے معیار اور کارکردگی کو بڑھانے کے لئے استعمال کرتے ہیں۔ دستی ڈیبگنگ کا استعمال کرتے ہوئے کیڑے کو حل کرنے کا عمل بہت سخت اور وقت طلب ہے۔ ہمیں پروگرام ، یہ کام کر رہا ہے ، اور خرابیاں پیدا کرکے غلطیوں کی وجوہات کو سمجھنے کی ضرورت ہے۔

جیسے ہی کوڈ لکھا گیا ، کوڈ پروگرامنگ کے دوسرے مراحل کے ساتھ مل کر ایک نیا سافٹ ویئر پروڈکٹ تشکیل دے گا۔ بڑے پروگرام کو ڈیبگ کرنے کے ل unit کئی حکمت عملی جیسے یونٹ ٹیسٹ ، کوڈ جائزے ، اور جوڑی پروگرامنگ کا استعمال کیا جاتا ہے (جس میں ہزاروں لائنوں کے کوڈ شامل ہیں)۔ معیاری ڈیبگر ٹول یا انٹیگرل ڈویلپمنٹ ماحولیات (IDE) کا ڈیبگ موڈ کوڈ کے لاگنگ اور غلطی کے پیغامات کا تعین کرنے میں مدد کرتا ہے۔

ڈیبگنگ سافٹ ویئر میں شامل اقدامات یہ ہیں ،

  • مسئلے کی شناخت ایک سسٹم میں کی گئی ہے اور عیب کی رپورٹ تیار کی گئی ہے۔ اس رپورٹ میں ڈویلپر کو غلطی کا تجزیہ کرنے اور اس کے حل تلاش کرنے میں مدد ملتی ہے۔
  • ڈیبگنگ ٹول بگ کی وجہ جاننے اور اسے عمل درآمد کے مرحلہ وار عمل کے ذریعے تجزیہ کرنے کے لئے استعمال ہوتا ہے۔
  • مسئلے کی نشاندہی کرنے کے بعد ، ہمیں مسائل کو ٹھیک کرنے کے لئے مناسب تبدیلیاں کرنے کی ضرورت ہے۔
  • اس سافٹ ویئر کو دوبارہ یقینی بنایا گیا ہے تاکہ یہ یقینی بنایا جاسکے کہ کوئی غلطی باقی نہیں رہی ہے اور ڈیبگنگ سوفٹ ویئر کے عمل کے دوران سافٹ ویر میں موجود تمام نئی غلطیوں کو چیک کرتا ہے۔
  • اس سافٹ ویئر کے عمل میں ترتیب پر مبنی ایک طریقہ کار نے ڈویلپر کے لئے کیڑے تلاش کرنے اور کوڈ کی ترتیبوں کا استعمال کرتے ہوئے ان کو درست کرنا آسان اور آسان بنا دیا ہے۔

ٹھیک کرنے والی تکنیک

ڈیبگنگ کے عمل کو آسانی سے اور موثر طریقے سے انجام دینے کے ل some ، کچھ تکنیکوں پر عمل کرنا ضروری ہے۔ عام طور پر استعمال شدہ ڈیبگنگ حکمت عملی ہیں ،

  • جانور کی طاقت کے ذریعہ ڈیبگنگ
  • شامل کرنے کی حکمت عملی
  • کٹوتی کی حکمت عملی
  • بیک ٹریکنگ کی حکمت عملی اور
  • جانچ کرکے ڈیبگ کرنا۔

بروٹ فورس کے ذریعہ ڈیبگنگ سب سے عام استعمال کی جانے والی تکنیک ہے۔ یہ پروگرام کے میموری ڈمپوں کو لے کر کیا جاتا ہے جس میں انٹرمیڈیٹ اقدار کے ساتھ معلومات کی ایک بڑی مقدار ہوتی ہے اور ان کا تجزیہ کیا جاتا ہے ، لیکن معلومات کا تجزیہ کرنے اور کیڑے تلاش کرنے سے وقت اور کوشش ضائع ہوتی ہے۔

شامل کرنے کی حکمت عملی میں متعلقہ اعداد و شمار کی جگہ ، اعداد و شمار کی تنظیم ، منحرف قیاس (غلطیوں کی ممکنہ وجوہات فراہم کرتا ہے) اور ثابت شدہ قیاس شامل ہیں۔

کٹوتی کی حکمت عملی میں کیڑے یا قیاس آرائی کے ممکنہ اسباب کی نشاندہی کرنا معلومات کا استعمال کرتے ہوئے ممکنہ اسباب کا خاتمہ (مفروضے کی تجدید)

بیک ٹریکنگ حکمت عملی کا استعمال چھوٹے پروگراموں میں غلطیاں تلاش کرنے کے لئے کیا جاتا ہے۔ جب کوئی خرابی پیش آتی ہے تو ، بگ یا غلطی کی وجہ معلوم کرنے کے ل values ​​، اقدار کی تشخیص کے دوران ، پروگرام کو ایک قدم پیچھے کا پتہ لگایا جاتا ہے۔

ٹیسٹنگ کے ذریعہ ڈیبگنگ انڈکشن کے ذریعہ ڈیبگنگ اور کٹوتی کی تکنیک کے ذریعہ ڈیبگنگ کے ساتھ مل کر ہے۔ ڈیبگنگ میں استعمال ہونے والے ٹیسٹ کے معاملات جانچ کے عمل میں استعمال ہونے والے ٹیسٹ کیسوں سے مختلف ہیں۔

ایمبیڈڈ سسٹم میں ڈیبگنگ کی تکنیک

یہ تکنیک غلطی کی گنتی کو کم کرتی ہیں اور کوڈ کے معیار اور فعالیت کو بڑھاتی ہیں۔ ایمبیڈڈ سسٹم کی ڈیبگنگ جسمانی میموری پتے اور ورچوئل میموری پر منحصر ہے۔

ایمبیڈڈ سسٹم میں 6 ڈیبگنگ تکنیک ہیں۔

  • پیچیدہ اعداد و شمار کو آسان بنائیں
  • تقسیم اور فتح
  • عمل کو سست کریں
  • ایک وقت میں صرف ایک متغیر تبدیل کریں
  • آف لائن ماڈل بنانا
  • ایک اچھی اچھی ریاست سے شروع کریں۔

مختلف معاملات میں مختلف ڈیبگنگ تکنیک استعمال کی جاتی ہیں۔ ایک یا ایک سے زیادہ نقطہ نظر کا مجموعہ غلطیوں کا سبب بن سکتا ہے۔ اس عمل میں شامل ہیں

  • مسئلے یا مسئلے کو دوبارہ پیش کریں
  • صارف سے ان پٹ کا استعمال کرتے ہوئے بگ کی وضاحت کریں
  • بگ ظاہر ہونے پر تمام متغیر اقدار اور پروگرام کی حالت حاصل کرنے کی کوشش کریں
  • مسئلے کا تجزیہ کریں اور مسئلے کی وجہ معلوم کریں
  • بگ کو درست کریں اور نئے کیڑے کی تمام وجوہات کو چیک کریں۔

ڈیبگنگ ٹولز

ایک سافٹ ویئر ٹول یا پروگرام جو دوسرے پروگراموں کو جانچنے اور ڈیبگ کرنے کے لئے استعمال ہوتا ہے اسے ڈیبگر یا ڈیبگنگ ٹول کہتے ہیں۔ یہ سافٹ ویئر ڈویلپمنٹ کے عمل کے مختلف مراحل میں کوڈ کی غلطیوں کی نشاندہی کرنے میں مدد کرتا ہے۔ یہ اوزار آزمائشی رن کا تجزیہ کرتے ہیں اور ان کوڈز کی لائنز ڈھونڈتے ہیں جن پر عملدرآمد نہیں ہوتا ہے۔ دوسرے ڈیبگنگ ٹولز میں سمیلیٹر صارف کو آپریٹنگ سسٹم یا کسی دوسرے کمپیوٹنگ ڈیوائس کے ڈسپلے اور برتاؤ کے بارے میں جاننے کی اجازت دیتے ہیں۔ اوپن سورس ٹولز اور سکرپٹ زبانیں زیادہ تر آئی ڈی ای نہیں چلاتی ہیں اور ان کو دستی عمل درکار ہوتا ہے۔

زیادہ تر استعمال کیا جاتا ہے ڈیبگنگ ٹولز جی ڈی بی ، ڈی ڈی ڈی ، اور چاند گرہن ہیں۔

  • GDB ٹول: اس طرح کے ٹول کا استعمال یونکس پروگرامنگ میں ہوتا ہے۔ جی ڈی بی تمام لینکس سسٹم میں پہلے سے انسٹال ہے اگر ایسا نہیں ہے تو ، جی سی سی کمپلر پیکج کو ڈاؤن لوڈ کرنا ضروری ہے۔
  • ڈی ڈی ڈی ٹول: ڈی ڈی ڈی کا مطلب ہے ڈیٹا ڈسپلے ڈیبگر ، جو یونکس سسٹم میں گرافک یوزر انٹرفیس (جی یوآئ) چلانے کے لئے استعمال ہوتا ہے۔
  • کلپس: ایک IDE ٹول ایڈیٹر ، بلڈ ٹول ، ڈیبگر اور دیگر ترقیاتی ٹولز کا انضمام ہوتا ہے۔ آئی ڈی ای ایکلیپس کا سب سے مشہور ٹول ہے۔ جب DDD ، GDB اور دیگر آلات کے مقابلے میں یہ زیادہ موثر انداز میں کام کرتا ہے۔

ڈیبگنگ ٹولز کی فہرست ذیل میں درج ہے۔

  • رچ انٹرنیٹ ایپلی کیشنز کو ٹھیک کرنے کے لئے ایپ پنچر ڈیبگر استعمال ہوتا ہے
  • اے کی ٹائم ڈیبگر
  • CA / EZ TEST ایک CICS انٹرایکٹو ٹیسٹ / ڈیبگ سافٹ ویئر پیکج ہے
  • CharmDebug توجہ ++ کے لئے ایک ڈیبگر ہے
  • کوڈ ویو ڈیبگر
  • ڈی بی جی ایک پی ایچ پی ڈیبگر اور پروفائلر ہے
  • ڈی بی ایکس ڈیبگر
  • تقسیم شدہ ڈیبگنگ ٹول (الائنہ ڈی ڈی ٹی)
  • DDTLite - وژو اسٹوڈیو 2008 کے لئے DDTLite سیدھ کریں
  • DEBUG DOS اور مائیکروسافٹ ونڈوز کا بلٹ ان ڈیبگر ہے
  • ایس کیو ایل کیلئے ڈیبگر
  • اوپیرا ڈریگن فلائی
  • متحرک ڈیبگنگ تکنیک (DDT)
  • چاند گرہن کے لئے ایمبیڈڈ سسٹم ڈیبگ پلگ ان استعمال ہوتا ہے
  • فیوژن ڈیبگ
  • ڈیبگر اوپن جی ایل ، اوپن جی ایل ای ایس ، اور اوپن سی ایل ڈیبگر اور پروفائلر۔ ونڈوز ، لینکس ، میک او ایس ایکس اور آئی فون کے ل.
  • GNU ڈیبگر (GDB) ، GNU Binutils
  • انٹیل ڈیبگر (IDB)
  • یہ نظام سرکٹ ڈیبگر کے لئے استعمال ہوتا ہے ایمبیڈڈ سسٹمز
  • انٹرایکٹو Disassembler (IDA Pro)
  • جاوا پلیٹ فارم ڈیبگر فن تعمیر کا ماخذ جاوا ڈیبگر
  • ایل ایل ڈی بی
  • میک بگ
  • آئی بی ایم عقلی تطہیر
  • TRACE32 ایمبیڈڈ سسٹمز کے لئے سرکٹ ڈیبگر ہے
  • وی بی واچ ڈیبگر۔ بصری بنیادی 6.0 کے لئے ڈیبگر
  • مائیکروسافٹ ویزوئل اسٹوڈیو ڈیبگر
  • WinDbg
  • Xdebug - پی ایچ پی کی ڈیبگر اور پروفائلر

اس طرح ، یہ سرایت کے نظام میں ڈیبگنگ عمل ، اس کے اوزار اور تکنیک کے بارے میں ہے سافٹ ویئر ڈویلپمنٹ کے عمل۔ اس کا مقصد کسی بھی کوڈ میں کیڑے تلاش کرنا اور اسے ہٹانا ہے۔ یہاں آپ کے لئے ایک سوال یہ ہے کہ ڈیبگنگ سے کیا نقصانات ہیں؟