د GDB 13 ډیبګر خوشې کول

د GDB 13.1 ډیبګر خوشې کول وړاندې شوي (د 13.x لړۍ لومړۍ خپرونه، د 13.0 څانګه د پراختیا لپاره کارول شوې وه). GDB په مختلفو هارډویرونو (i2, amd386) کې د پراخه پروګرامینګ ژبو (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-64, Pascal, Rust, etc.) لپاره د سرچینې کچې ډیبګ کولو ملاتړ کوي. , ARM, Power, Sparc, RISC-V, etc.) او سافټویر پلیټ فارمونه (GNU/Linux, *BSD, Unix, Windows, macOS).

کلیدي پرمختګونه:

  • په GNU/Linux/LoongArch او GNU/Linux/CSKY آرکیټیکچرونو کې د ډیبګر او GDBserver چلولو لپاره ملاتړ اضافه شوی.
  • په وینډوز پلیټ فارم کې په اسینکرونس حالت (async) کې د کار کولو ملاتړ پلي شوی.
  • په FreeBSD پلیټ فارم کې، د ARM او AArch64 آرکیټیکچرونو لپاره د TLS (thread Local Storage) متغیرونو لپاره ملاتړ اضافه شوی، او د هارډویر بریک پواینټ (واچ پواینټ) کارولو وړتیا د AArch64 معمارۍ لپاره چمتو شوې.
  • په لونګ آرچ سیسټمونو کې د GNU/Linux چاپیریال کې، د فلوټینګ پوائنټ حسابونو لپاره ملاتړ اضافه شوی.
  • نوي کمانډونه پلي کړي "مینټیننس سیټ ignore-prologue-end-flag|libopcodes-styling" او "Mintenance 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.
  • د 'بې ځایه کولو /r' او 'ریکارډ لارښوونې-تاریخ /r' کمانډونو د محصول فارمیټ د objdump د محصول سره سمون لپاره تنظیم شوی. د زاړه شکل بیرته راستنیدو لپاره، د "/b" حالت اضافه شوی.
  • په TUI (د متن کاروونکي انٹرفیس) کې، د سرچینې او مجلس کوډ سټایل کول چې د اوسني موقعیت شاخص لخوا روښانه شوي غیر فعال دي.
  • دا ممکنه ده چې د کارونکي امرونو مستند کولو لپاره د "سند" کمانډ وکاروئ.
  • د حافظې ټاګ ډیټا سره د ډمپونو رامینځته کولو وړتیا اضافه کړه کله چې د ARMv8.5 MTE (MemTag ، د حافظې ټاګ کولو توسیع) میکانیزم کارولو پرمهال کارول کیږي ، کوم چې تاسو ته اجازه درکوي د هرې حافظې تخصیص عملیاتو کې ټاګونه وتړئ او حافظې ته د لاسرسي پرمهال د پوائنټر چیک تنظیم کړئ ، کوم چې باید د سم ټاګ سره تړاو ولري.
  • د DBX مطابقت حالت بند شوی دی.
  • د Python 2 په کارولو سره د جوړولو لپاره ملاتړ بند شوی.
  • کمانډونه "سیټ debug aix-solib on|off"، "show debug aix-solib"، "set debug solib-frv on|off" او "شو debug solib-frv" لیرې شوي، او کمانډونه "set/show" debug" باید د سولیب پرځای وکارول شي."

سرچینه: opennet.ru

Add a comment