Electric Fence
جسمانی رکاوٹ کے لیے، برقی باڑ دیکھیں۔ برقی باڑ (یا ای فینس) ایک میموری ڈیبگر ہے جسے بروس پیرینس نے لکھا ہے۔ یہ ایک لائبریری پر مشتمل ہوتا ہے جسے پروگرامر سی معیاری لائبریری میموری مینجمنٹ افعال کو ختم کرنے کے لیے اپنے کوڈ میں لنک کر سکتے ہیں۔ جب میموری کی غلطی ہوتی ہے تو ای فینس ایک پروگرام کریش کو متحرک کرتا ہے، لہذا غلطی کا سبب بننے والے کوڈ کا معائنہ کرنے کے لیے ایک ڈیبگر استعمال کیا جا سکتا ہے۔ الیکٹرک باڑ کا مقصد دو عام قسم کے پروگرامنگ کیڑے تلاش کرنا ہے: متحرک طور پر مختص کردہ بفر کے اختتام (یا آغاز) کو ختم کرنا اسے ڈھیر میں واپس کرنے کے بعد متحرک طور پر مختص کردہ بفر کا استعمال کرنا دونوں صورتوں میں، الیکٹرک باڑ غلط پروگرام کو سیگمنٹشن فالٹ کے ذریعے فوری طور پر ختم کرنے کا سبب بنتی ہے۔ عام طور پر، یہ دونوں غلطیاں بدعنوانی کے ڈھیر کا سبب بنتی ہیں، جو بہت بعد میں ہی ظاہر ہوتی ہیں، عام طور پر غیر متعلقہ طریقوں سے۔ اس طرح الیکٹرک فینس پروگرامرز کو میموری پروگرامنگ کی غلطیوں کا درست مقام تلاش کرنے میں مدد کرتا ہے۔ برقی باڑ ہر مختص شدہ بفر کے لیے کم از کم دو صفحات (اکثر 8KB) مختص کرتی ہے۔ آپریشن کے کچھ طریقوں میں، یہ فریڈ بفرز کو الگ نہیں کرتا ہے۔ اس طرح الیکٹرک فینس ڈیبگ کیے جانے والے پروگراموں کی میموری کی ضروریات کو بہت زیادہ بڑھا دیتا ہے۔ اس سے یہ سفارش کی جاتی ہے کہ پروگرامرز کو جب ممکن ہو تو چھوٹے پروگراموں پر برقی باڑ لگانی چاہیے، اور اسے کبھی بھی پیداواری کوڈ کے ساتھ برقی باڑ کو منسلک نہیں چھوڑنا چاہیے۔ برقی باڑ ایک مفت سافٹ ویئر ہے جو جی این یو جنرل پبلک لائسنس کے تحت لائسنس یافتہ ہے۔ ڈی میلوک بیرونی لنکس الیکٹرک فینس 2.2.4 اوبنٹو ڈوما کا سورس کوڈ-الیکٹرک فینس کا ایک کانٹا جو ونڈوز eFence-2.2.2-برقی باڑ کے آر پی ایم کے لیے بھی کام کرتا ہے 2.2 ماخذ مفت میموری ڈیبگرز مفت سافٹ ویئر ٹیسٹنگ ٹولز سافٹ ویئر ٹیسٹنگ ٹولز مفت میموری مینجمنٹ سافٹ ویئر