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 ذيلي ڊاريڪٽري ۾، ۽ صرف پوء گهر ڊاريڪٽري ۾.
  • "وقف […] if CONDITION" حڪم ۾، غلطي جي پيداوار بند ٿي ويندي آهي جڏهن شرط ڪجهه هنڌن تي غلط آهي، جيڪڏهن شرط گهٽ ۾ گهٽ هڪ صورت ۾ صحيح آهي.
  • x86_64 آرڪيٽيڪچر لاءِ مرتب ڪيل سائگون پروگرامن لاءِ ٺاهيل بنيادي ڊمپس کي ڊيبگ ڪرڻ لاءِ سپورٽ شامل ڪئي وئي.
  • شامل ڪيل سپورٽ فڪس پوائنٽ جي قسمن لاءِ، گڏوگڏ DW_AT_GNU_numerator ۽ DW_AT_GNU_denominator مستقل.
  • شامل ڪيو ويو "شروعاتي-خاموشيء سان آن| آف" سيٽنگ؛ جڏهن "آن"، "-خاموش" اختيار وانگر.
  • "ptype" حڪم لاڳو ڪري ٿو /x" ۽ "/d" اختيارن کي هيڪساڊيڪل يا ڊيسيمل چونڊڻ لاءِ جڏهن سائيز ۽ آف سيٽ ڏيکاريندي. شامل ڪيو ويو "پرنٽ ٽائپ هيڪس آن| آف" سيٽنگ 'ptype' ڪمانڊ جي آئوٽ ۾ هيڪساڊيڪل ويلز استعمال ڪرڻ لاءِ.
  • "Inferior" حڪم ۾، جڏهن بغير دليلن کي سڏيو وڃي ٿو، موجوده ڊيبگنگ اعتراض جي پيداوار (انفريئر) مهيا ڪئي وئي آهي.
  • "معلومات جو ذريعو" حڪم جي پيداوار کي ٻيهر ڪم ڪيو ويو آهي.
  • شامل ڪيو ويو حڪم "انداز ورزن اڳيون | پس منظر | شدت" کي ڪنٽرول ڪرڻ لاء نسخو نمبرنگ انداز.
  • نئين ڪمانڊ لائن جا اختيار شامل ڪيا ويا: "-Early-init-command" ("-eix")، "-early-init-eval-command" ("-eiex")، "-qualified" ('-break-insert commands' لاءِ )' ۽ '-dprintf-insert')، "-force-condition" ('-break-insert' ۽ '-dprintf-insert' حڪمن لاءِ)، "-force" ('-break-condition' لاءِ 'حڪم).
  • "-file-list-exec-source-files" حڪم توهان کي باقاعده اظهار جي وضاحت ڪرڻ جي اجازت ڏئي ٿو ماخذ فائلن کي فلٽر ڪرڻ لاء پروسيس ٿيڻ لاء. هڪ 'debug-full-read' فيلڊ شامل ڪيو ويو آهي آئوٽ پٽ ۾ ان حد تائين ظاهر ڪرڻ لاءِ ته ڊيبگنگ معلومات لوڊ ڪئي وئي آهي.
  • Python API ۾ سڌارا ڪيا ويا آهن. شامل ڪيا نوان طريقا gdb.Frame.level() ۽ db.PendingFrame.level() فريم اعتراض لاءِ اسٽيڪ ليول واپس ڪرڻ لاءِ. جڏهن هڪ ڪيچ پوائنٽ شروع ڪيو ويندو آهي، پٿون API يقيني بڻائي ٿو ته gdb.BreakpointEvent جي بدران موڪليو ويو آهي gdb.StopEvent. شامل ڪيل سيٽنگون "python ignore-environment on|off" ماحوليات کي نظر انداز ڪرڻ لاءِ ۽ "python dont-write-bytecode auto|on|off" bytecode لکڻ کي غير فعال ڪرڻ لاءِ.
  • گائل API کي بهتر بڻايو ويو آهي. نيون طريقا قدر-حوالہ-قدر، قدر-روال-حوال-قدر ۽ قدر-قائم-قدر شامل ڪيا ويا آھن.
  • گهربل اسيمبلي جي انحصار ۾ GMP (GNU Multiple Precision Arithmetic) لائبريري شامل آهي.
  • ARM Symbian پليٽ فارم لاءِ سپورٽ (arm*-*-symbianelf*) بند ڪئي وئي آهي.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو