GDB 13 дибаг гаргагч хувилбар

GDB 13.1 дибаглагчийн хувилбарыг танилцууллаа (13.x цувралын анхны хувилбар болох 13.0 салбарыг хөгжүүлэхэд ашигласан). GDB нь төрөл бүрийн техник хангамж (i2, amd386) дээр өргөн хүрээний програмчлалын хэлийг (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-64, Pascal, Rust гэх мэт) эх түвшний дибаг хийхийг дэмждэг. , ARM, Power, Sparc, RISC-V гэх мэт) болон програм хангамжийн платформууд (GNU/Linux, *BSD, Unix, Windows, macOS).

Гол сайжруулалтууд:

  • GNU/Linux/LoongArch болон GNU/Linux/CSKY архитектурууд дээр дибаглагч болон GDBserver ажиллуулах дэмжлэг нэмэгдсэн.
  • Асинхрон горимд (асинхрон) Windows платформ дээр ажиллахад дэмжлэг үзүүлэв.
  • FreeBSD платформ дээр ARM болон AArch64 архитектурт TLS (Thread Local Storage) хувьсагчдад зориулсан дэмжлэг нэмэгдсэн ба AArch64 архитектурт техник хангамжийн таслах цэгийг (харалтын цэг) ашиглах боломжийг олгосон.
  • LoongArch систем дээрх GNU/Linux орчинд хөвөгч цэгийн тооцооллын дэмжлэг нэмэгдсэн.
  • "Maintenance set ignore-prologue-end-flag|libopcodes-styling" болон "maintenance print frame-id" гэсэн шинэ командууд, мөн задаргаатай гаралтын хэв маягийг удирдах командуудыг (загварын хэв маягийн дизассемблер *) хэрэгжүүлсэн.
  • Дөрвөн байт бүлэгт хоёртын утгуудын дэлгэцийг хянахын тулд "set print nibbles [on|off]" болон "show print nibbles" командуудыг нэмсэн.
  • 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.
  • 'disasemble /r' болон 'record instruction-history /r' командуудын гаралтын форматыг objdump-ийн гаралттай тааруулахаар тохируулсан. Хуучин форматыг буцаахын тулд "/b" горимыг нэмсэн.
  • TUI (Текст хэрэглэгчийн интерфэйс) дээр одоогийн байрлалын заагчаар тодруулсан эх сурвалж болон угсралтын кодын загварчлал идэвхгүй байна.
  • Хэрэглэгчийн командыг баримтжуулахын тулд "баримт бичиг" командыг ашиглах боломжтой.
  • ARMv8.5 MTE (MemTag, Memory Tagging Extension) механизмыг ашиглах үед санах ойн хаягийн өгөгдөлтэй дамп үүсгэх боломжийг нэмсэн бөгөөд энэ нь санах ойн хуваарилалтын үйлдэл бүрт шошгыг холбох, санах ойд хандах үед заагч шалгах ажлыг зохион байгуулах боломжийг олгодог. зөв шошготой холбоотой.
  • DBX нийцтэй горимыг зогсоосон.
  • Python 2-г ашиглан бүтээхэд дэмжлэг үзүүлэхээ больсон.
  • “set debug aix-solib on|off”, “show debug aix-solib”, “set debug-frv on|off” болон “show debug solib-frv” командуудыг устгасан бөгөөд “set/show” командуудыг устгасан. solib-ийн оронд debug"-г ашиглах хэрэгтэй."

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх