Варақаи GDB Debugger 8.3

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

Калиди беҳбудиҳо:

  • Интерфейсҳои CLI ва TUI ҳоло қобилияти муайян кардани услуби терминалро доранд (фармони "наҷми услуб" илова карда шудааст). Бо GNU Highlight, равшансозии матни манбаъ амалӣ карда мешавад;
  • Дастгирии таҷрибавӣ барои тартиб додан ва иваз кардани коди ибтидоии C++ ба раванди идорашавандаи GDB
    (аз ҳад зиёд). Барои кор кардан ба шумо ҳадди аққал як версияи GCC 7.1b лозим аст, ки бо libcp1.so тартиб дода шудааст;

  • Дастгирии IPv6 ба GDB ва GDBserver илова карда шудааст. Барои таъин кардани суроғаҳои IPv6, формати “[ADDRESS]:PORT” -ро истифода баред;
  • Барои системаҳои мақсадноки RISC-V, дастгирии тавсифи ҳадаф дар формати XML илова карда шудааст (Формат Тавсифи Ҳадаф);
  • Платформаи FreeBSD барои насб кардани нуқтаҳои боздошта дастгирӣ мекунад
    (catchpoint) ба зангҳои система бо истифода аз тахаллуси онҳо, ки ба ABI-ҳои гуногун хос аст (масалан, барои 'kevent' тахаллуси 'freebsd11_kevent' барои пайвастшавӣ ба ABI кӯҳна дастрас аст);

  • Дастгирии розеткаҳои Unix (сокет Unix Domain) ба фармони "тарафи дурдаст" илова карда шудааст;
  • Имконияти намоиш додани ҳамаи файлҳои аз ҷониби раванд кушодашуда илова карда шуд (фармони "файлҳои info proc");
  • Имконияти ба таври худкор захира кардани индексҳои рамзи DWARF дар диск барои суръат бахшидан ба боркунии минбаъдаи ҳамон файли иҷрошаванда амалӣ карда шуд;
  • Дастгирии иловашуда барои дастрасӣ ба регистрҳои PPR, DSCR, TAR, EBB/PMU ва HTM ба GDBserver барои платформаи PowerPC GNU/Linux;
  • Фармонҳои нав илова карда шуданд "set/show debug compile-cplus-types" ва
    "Танзим/нишон додани хатогиҳои гузариш" барои танзими натиҷаи маълумот дар бораи табдили навъи C++ ва маълумот дар бораи файлҳо ва функсияҳои партофташуда;

  • Фармонҳои "frame apply COMMAND", "taas COMMAND", "faas COMMAND", "tfaas COMMAND" барои татбиқи фармонҳо ба стек чаҳорчӯбаҳо ва риштаҳо илова карда шуданд;
  • Такмилҳо ба фармонҳои "чаҳорчӯба", "чорчӯбаи интихоб", "чаҳорчӯбаи иттилоотӣ",
    — "функсияҳои иттилоотӣ", "намудҳои иттилоот", "тағйирёбандаҳои иттилоотӣ", "риштаи иттилоотӣ", "proc. info";

  • Ҳангоми кор дар реҷаи партия, GDB ҳоло рамзи хатоги 1-ро бармегардонад, агар фармони охирин иҷро нашавад;
  • Қобилияти сохтани GDB бо Санитизатори рафтори номуайяншуда, ки аз ҷониби GCC пешниҳод шудааст, илова карда шуд;
  • Танзимоти асосии системаи иловашуда (конфигуратсияи аслӣ, барои ислоҳи ислоҳ дар як система) барои платформаҳои RISC-V GNU/Linux (riscv*-*-linux*) ва RISC-V FreeBSD (riscv*-*-freebsd*);
  • Конфигуратсияҳои мақсадноки иловашуда: CSKY ELF (csky*-*-elf), CSKY GNU/Linux (csky*-*-linux), NXP S12Z ELF (s12z-*-elf), OpenRISC GNU/Linux (or1k *-*-linux) *), RISC-V GNU/Linux (riscv*-*-linux*) ва RISC-V FreeBSD (riscv*-*-freebsd*);
  • Debugging дар ҳамон система дар Windows ҳоло Windows XP ё нашрҳои навтарро талаб мекунад;
  • Ҳоло барои истифодаи Python API Python 2.6 ё дертар талаб карда мешавад.

Манбаъ: opennet.ru

Илова Эзоҳ