Վրիպազերծիչի թողարկում GDB 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 միջերեսներն այժմ հնարավորություն ունեն սահմանելու տերմինալի ոճը (ավելացվել է «set style» հրամանը): 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 socket) ավելացվել է «նպատակային հեռակառավարման» հրամանին.
  • Ավելացվեց գործընթացով բացված բոլոր ֆայլերը ցուցադրելու հնարավորությունը (հրաման «info proc files»);
  • Իրականացրել է 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» հրամանները՝ շրջանակների և թելերի վրա հրամաններ կիրառելու համար;
  • Բարելավումներ են կատարվել «frame», «select-frame», «info frame» հրամաններում։
    — «ինֆորմացիոն գործառույթներ», «տեղեկատվության տեսակներ», «տեղեկատվական փոփոխականներ», «ինֆո շարանը», «info proc»;

  • Երբ աշխատում է խմբաքանակի ռեժիմում, GDB-ն այժմ վերադարձնում է սխալի կոդը 1, եթե վերջին հրամանը ձախողվի.
  • Ավելացվել է GDB-ի կառուցման հնարավորությունը GCC-ի կողմից տրամադրված Undefined Behavior Sanitizer-ով:
  • 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*);
  • Windows-ում նույն համակարգի վրիպազերծման համար այժմ պահանջվում է Windows XP կամ ավելի նոր հրատարակություններ;
  • Python 2.6 կամ ավելի նոր տարբերակն այժմ պահանջվում է Python API-ն օգտագործելու համար:

Source: opennet.ru

Добавить комментарий