GDB 13 ڊيبگر ڇڏڻ

GDB 13.1 ڊيبگر جي رليز پيش ڪئي وئي آهي (13.x سيريز جو پهريون رليز، 13.0 برانچ ترقي لاء استعمال ڪيو ويو). GDB پروگرامنگ ٻولين جي وسيع رينج (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust, etc.) جي مختلف هارڊويئر (i386, amd64) لاءِ ماخذ سطح جي ڊيبگنگ کي سپورٽ ڪري ٿو. , ARM, Power, Sparc, RISC-V, etc.) ۽ سافٽ ويئر پليٽ فارمز (GNU/Linux, *BSD, Unix, Windows, macOS).

اهم واڌارو:

  • GNU/Linux/LoongArch ۽ GNU/Linux/CSKY آرڪيٽيڪچرز تي ڊيبگر ۽ GDBserver هلائڻ لاءِ سپورٽ شامل ڪئي وئي.
  • ونڊوز پليٽ فارم تي ڪم ڪرڻ لاءِ سپورٽ asynchronous mode (async) لاڳو ڪئي وئي آهي.
  • FreeBSD پليٽ فارم تي، ARM ۽ AArch64 آرڪيٽيڪچرز لاءِ TLS (Thread Local Storage) متغيرن لاءِ سپورٽ شامل ڪئي وئي آھي، ۽ AArch64 آرڪيٽيڪچر لاءِ هارڊويئر بريڪ پوائنٽس (واچ پوائنٽ) استعمال ڪرڻ جي صلاحيت ڏني وئي آھي.
  • LoongArch سسٽم تي GNU/Linux ماحول ۾، سچل پوائنٽ جي حسابن لاءِ سپورٽ شامل ڪئي وئي آهي.
  • لاڳو ڪيل نوان حڪم "Mintenance set ignore-prologue-end-flag|libopcodes-style" ۽ "Maintenance print frame-id"، ۽ گڏوگڏ جدا ٿيل آئوٽ پٽ جي انداز کي ڪنٽرول ڪرڻ لاءِ ڪمانڊ (سيٽ اسٽائل ڌار ڪرڻ وارو *).
  • چار بائيٽ گروپن ۾ بائنري قدرن جي ڊسپلي کي ڪنٽرول ڪرڻ لاءِ ”سيٽ پرنٽ نببلز [آن|آف]“ ۽ ”شو پرنٽ نيبل“ ڪمانڊ شامل ڪيا ويا.
  • Python API ۾ سڌارا ڪيا ويا آهن. الڳ ڪرڻ جي هدايتن لاءِ هڪ API شامل ڪيو ويو آهي، gdb.BreakpointLocation جو قسم لاڳو ڪيو ويو آهي، ۽ افعال gdb.format_address، gdb.current_language ۽ gdb.print_options شامل ڪيا ويا آهن.
  • GDB/MI مئنيجمينٽ انٽرفيس جو پهريون نسخو ختم ڪيو ويو آهي ۽ GDB 14 ۾ هٽايو ويندو.
  • شامل ڪيل سپورٽ ڊيبگ سيڪشن لاءِ ELF فائلن ۾ zstd الورورٿم استعمال ڪندي ڪمپريس ڪئي وئي.
  • شامل ڪيو ويو نئون بلٽ ان متغير: $_inferior_thread_count، $_hit_bpnum، $_hit_locno.
  • 'disassemble /r' ۽ 'record instruction-history/r' ڪمانڊ جي آئوٽ پٽ فارميٽ کي ترتيب ڏنو ويو آھي objdump جي آئوٽ پٽ سان ملائڻ لاءِ. پراڻي فارميٽ کي واپس ڪرڻ لاء، "/b" موڊ شامل ڪيو ويو آھي.
  • TUI (ٽيڪسٽ يوزر انٽرفيس) ۾، موجوده پوزيشن اشاري پاران نمايان ٿيل ماخذ ۽ اسمبلي ڪوڊ جو اسٽائل بند ٿيل آھي.
  • اهو استعمال ڪرڻ ممڪن آهي "دستاويز" ڪمانڊ استعمال ڪندڙ جي حڪمن کي دستاويز ڪرڻ لاء.
  • ARMv8.5 MTE (MemTag، Memory Tagging Extension) ميڪانيزم کي استعمال ڪندي ميموري ٽيگ ڊيٽا سان گڏ ڊمپ ٺاهڻ جي صلاحيت شامل ڪئي وئي، جيڪا توهان کي هر ميموري مختص ڪرڻ واري آپريشن ۾ ٽيگ بائنڊ ڪرڻ جي اجازت ڏئي ٿي ۽ ميموري تائين رسائي حاصل ڪرڻ وقت هڪ پوائنٽر چيڪ کي منظم ڪرڻ جي اجازت ڏئي ٿي، جيڪا لازمي هجي. صحيح ٽيگ سان لاڳاپيل.
  • DBX مطابقت واري موڊ کي بند ڪيو ويو آهي.
  • Python 2 استعمال ڪندي عمارت لاءِ سپورٽ بند ڪئي وئي آھي.
  • ڪمانڊ ”سيٽ ڊيبگ aix-solib on|off”، “debug aix-solib ڏيکاريو”، “set debug solib-frv on|off” ۽ “Show debug solib-frv” کي هٽايو ويو آهي، ۽ ڪمانڊ “set/show debug" استعمال ڪيو وڃي بدران solib."

جو ذريعو: opennet.ru

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