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