Варақаи GDB Debugger 13

Нашри debugger GDB 13.1 муаррифӣ шуд (нашри якуми силсилаи 13.x, филиали 13.0 барои таҳия истифода шудааст). GDB ислоҳи сатҳи сарчашмаро барои доираи васеи забонҳои барномасозӣ (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust ва ғайра) дар сахтафзорҳои гуногун (i386, amd64) дастгирӣ мекунад. , ARM, Power, Sparc, RISC-V ва ғайра) ва платформаҳои нармафзор (GNU/Linux, *BSD, Unix, Windows, macOS).

Такмилҳои асосӣ:

  • Дастгирии иловашуда барои иҷро кардани debugger ва GDBserver дар меъмории GNU/Linux/LoongArch ва GNU/Linux/CSKY.
  • Дастгирии кор дар платформаи Windows дар реҷаи асинхронӣ (асинхронӣ) амалӣ карда шуд.
  • Дар платформаи FreeBSD, дастгирии тағирёбандаҳои TLS (Thread Local Storage) барои меъмории ARM ва AArch64 илова карда шудааст ва барои меъмории AArch64 қобилияти истифодаи нуқтаҳои қатъии сахтафзор (нуқтаи назорат) таъмин карда шудааст.
  • Дар муҳити GNU/Linux дар системаҳои LoongArch, дастгирии ҳисобҳои нуқтаи шинокунанда илова карда шудааст.
  • Амрҳои нави "maintenance set ignore-prologue-end-flag|libopcodes-styling" ва "maintenance print frame-id", инчунин фармонҳо барои назорати услуби баромади ҷудошуда (маҷмӯи услуби disassembler *) амалӣ карда шуданд.
  • Барои назорат кардани намоиши арзишҳои дуӣ дар гурӯҳҳои чаҳор байт фармонҳои "set nibbles print [fur|off]" ва "show print nibbles" илова карда шуданд.
  • Ба Python API такмилҳо ворид карда шуданд. API барои дастурҳои ҷудокунӣ илова карда шуд, навъи gdb.BreakpointLocation амалӣ карда шуд ва функсияҳои gdb.format_address, gdb.current_language ва gdb.print_options илова карда шуданд.
  • Варианти якуми интерфейси идоракунии GDB/MI бекор карда шудааст ва дар GDB 14 хориҷ карда мешавад.
  • Дастгирии иловашуда барои бахшҳои дебаг бо истифода аз алгоритми zstd дар файлҳои ELF фишурда шудааст.
  • Илова кардани тағирёбандаҳои нави дарунсохт: $_inferior_thread_count, $_hit_bpnum, $_hit_locno.
  • Формати баромади фармонҳои 'diassemble /r' ва 'record instruction-history /r' барои мувофиқат бо баромади objdump танзим карда шудааст. Барои баргардонидани формати кӯҳна, ҳолати "/b" илова карда шудааст.
  • Дар TUI (Интерфейси истифодабарандаи матн), услуби коди манбаъ ва васлкунӣ, ки бо нишондиҳандаи мавқеи ҷорӣ таъкид шудааст, ғайрифаъол аст.
  • Барои ҳуҷҷатгузории фармонҳои корбар фармони "document" -ро истифода бурдан мумкин аст.
  • Имконияти эҷоди партовҳо бо маълумоти барчаспҳои хотира, ки ҳангоми истифодаи механизми ARMv8.5 MTE (MemTag, Extension Memory Tagging) истифода мешавад, ки ба шумо имкон медиҳад тегҳоро ба ҳар як амалиёти тақсимоти хотира пайваст кунед ва ҳангоми дастрасӣ ба хотира санҷиши нишондодҳоро ташкил кунед, ки он бояд бо теги дуруст алоқаманд аст.
  • Ҳолати мутобиқати DBX қатъ карда шуд.
  • Дастгирии сохтмон бо истифода аз Python 2 қатъ карда шуд.
  • Фармонҳои "set debug aix-solib on|off", "show debug aix-solib", "set debug solib-frv on|off" ва "show debug solib-frv" хориҷ карда шудаанд ва фармонҳои "set/show" debug" бояд ба ҷои solib истифода шавад."

Манбаъ: opennet.ru

Илова Эзоҳ