GDB 11 ڈیبگر ریلیز

GDB 11.1 ڈیبگر کی ریلیز پیش کی گئی ہے (11.x سیریز کی پہلی ریلیز، 11.0 برانچ کو ترقی کے لیے استعمال کیا گیا تھا)۔ GDB مختلف ہارڈ ویئر (i386, amd64, ARM, Power, Sparc, RISC) پر پروگرامنگ زبانوں کی وسیع رینج (Ada, C, C++, Objective-C, Pascal, Go, Rust, وغیرہ) کے لیے سورس لیول ڈیبگنگ کی حمایت کرتا ہے۔ - V، وغیرہ) اور سافٹ ویئر پلیٹ فارم (GNU/Linux، *BSD، Unix، Windows، macOS)۔

کلیدی اصلاحات:

  • TUI (ٹیکسٹ یوزر انٹرفیس) نے ماؤس کی کارروائیوں اور ماؤس وہیل کے ساتھ مواد کو اسکرول کرنے کی صلاحیت کے لیے تعاون شامل کیا ہے۔ کلیدی مجموعوں کو GDB میں آگے بھیجنا فعال کیا گیا جو TUI میں پروسیس نہیں ہوتے ہیں۔
  • ARMv8.5 MTE (MemTag، Memory Tagging Extension) میکانزم کے لیے معاونت شامل کی گئی ہے، جو آپ کو ہر میموری ایلوکیشن آپریشن کے لیے ٹیگز کو باندھنے اور میموری تک رسائی حاصل کرتے وقت ایک پوائنٹر چیک کو منظم کرنے کی اجازت دیتا ہے، جس کا صحیح ٹیگ کے ساتھ منسلک ہونا ضروری ہے۔ ریموٹ ڈیبگ کنٹرول پروٹوکول "qMemTags" اور "QMemTags" پیکجوں کے لیے ٹیگز کو میموری پر بائنڈنگ کرنے کے لیے سپورٹ فراہم کرتا ہے۔
  • کنفیگریشن فائلوں کو پڑھنے کی منطق کو تبدیل کر دیا گیا ہے۔ .gdbinit فائل کو اب درج ذیل ترتیب میں چیک کیا گیا ہے: $XDG_CONFIG_HOME/gdb/gdbinit، $HOME/.config/gdb/gdbinit اور $HOME/.gdbinit۔ وہ. سب سے پہلے config سب ڈائرکٹری میں، اور صرف اس کے بعد ہوم ڈائریکٹری میں.
  • "break […] if CONDITION" کمانڈ میں، کچھ جگہوں پر شرط غلط ہونے پر خرابی کی پیداوار روک دی جاتی ہے، اگر شرط کم از کم ایک کیس میں درست ہو۔
  • x86_64 فن تعمیر کے لیے مرتب کردہ Cygwin پروگراموں کے لیے تیار کردہ کور ڈمپ کو ڈیبگ کرنے کے لیے معاونت شامل کی گئی۔
  • فکسڈ پوائنٹ کی اقسام کے ساتھ ساتھ DW_AT_GNU_numerator اور DW_AT_GNU_denominator مستقل کے لیے تعاون شامل کیا گیا۔
  • "آغاز خاموشی سے آن|آف" سیٹنگ شامل کی گئی۔ جب "آن"، "-silent" آپشن کی طرح۔
  • "ptype" کمانڈ سائز اور آفسیٹس کو ظاہر کرتے وقت ہیکساڈیسیمل یا ڈیسیمل کو منتخب کرنے کے لیے /x" اور "/d" آپشنز کو نافذ کرتی ہے۔ 'ptype' کمانڈ کے آؤٹ پٹ میں ہیکساڈیسیمل اقدار کو استعمال کرنے کے لیے "پرنٹ ٹائپ ہیکس آن|آف" سیٹنگ شامل کی گئی۔
  • "کمتر" کمانڈ میں، جب دلائل کے بغیر بلایا جاتا ہے، موجودہ ڈیبگنگ آبجیکٹ (کمتر) کا آؤٹ پٹ فراہم کیا جاتا ہے۔
  • "انفارمیشن سورس" کمانڈ کے آؤٹ پٹ پر دوبارہ کام کیا گیا ہے۔
  • شامل کردہ کمانڈ "اسٹائل ورژن پیش منظر | پس منظر | شدت" ورژن نمبر دینے کے انداز کو کنٹرول کرنے کے لیے۔
  • کمانڈ لائن کے نئے اختیارات شامل کیے گئے: "-early-init-command" ("-eix") "-early-init-eval-command" ("-eiex") "-qualified" ('-break-insert کمانڈز کے لیے' ) ' اور '-dprintf-insert')، "-force-condition" ('-break-insert' اور '-dprintf-insert' کمانڈز کے لیے)، "-force" ('-break-condition کے لیے ' کمانڈ).
  • '-file-list-exec-source-files' کمانڈ آپ کو پروسیس ہونے والی سورس فائلوں کو فلٹر کرنے کے لیے ریگولر ایکسپریشنز کی وضاحت کرنے کی اجازت دیتی ہے۔ آؤٹ پٹ میں ایک 'ڈیبگ مکمل طور پر پڑھا ہوا' فیلڈ شامل کیا گیا ہے تاکہ اس بات کی نشاندہی کی جا سکے کہ ڈیبگنگ کی معلومات کو کس حد تک لوڈ کیا گیا ہے۔
  • Python API میں بہتری لائی گئی ہے۔ فریم آبجیکٹ کے اسٹیک لیول کو واپس کرنے کے لیے نئے طریقے gdb.Frame.level() اور db.PendingFrame.level() شامل کیے گئے۔ جب ایک کیچ پوائنٹ کو متحرک کیا جاتا ہے، تو Python API یقینی بناتا ہے کہ gdb.StopEvent کی بجائے gdb.BreakpointEvent بھیجا گیا ہے۔ ماحولیاتی متغیرات کو نظر انداز کرنے کے لیے سیٹنگز "python ignore-environment on|off" اور بائٹ کوڈ رائٹنگ کو غیر فعال کرنے کے لیے "python dont-write-bytecode auto|on|off" شامل کی گئی۔
  • Guile API میں بہتری لائی گئی ہے۔ نئے طریقہ کار ویلیو-ریفرنس-ویلیو، ویلیو-ری ویلیو-ریفرنس-ویلیو اور ویلیو-کانسٹ-ویلیو کو شامل کیا گیا ہے۔
  • مطلوبہ اسمبلی انحصار میں GMP (GNU ایک سے زیادہ درستگی ریاضی) لائبریری شامل ہے۔
  • ARM Symbian پلیٹ فارم (arm*-*-symbianelf*) کے لیے سپورٹ بند کر دی گئی ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں