Վրիպազերծիչի թողարկում GDB 12

Ներկայացվել է GDB 12.1 կարգաբերիչի թողարկումը (12.x շարքի առաջին թողարկումը, մշակման համար օգտագործվել է 12.0 ճյուղը)։ GDB-ն աջակցում է աղբյուրի մակարդակի կարգաբերում ծրագրավորման լեզուների լայն շրջանակի համար (Ada, C, C++, Objective-C, Pascal, Go, Rust և այլն) տարբեր սարքավորումների վրա (i386, amd64, ARM, Power, Sparc, RISC): - V և այլն) և ծրագրային հարթակներ (GNU/Linux, *BSD, Unix, Windows, macOS):

Հիմնական բարելավումներ.

  • Լռելյայնորեն, վրիպազերծման նշանները բեռնելու բազմաթելային ռեժիմը միացված է, ինչը արագացնում է գործարկումը:
  • Բարելավված աջակցություն C++ ձևանմուշների համար:
  • Աջակցություն է իրականացվել FreeBSD հարթակի վրա ասինխրոն ռեժիմով (async) աշխատելու համար:
  • Հնարավոր է անջատել GNU Source Highlight-ի օգտագործումը և օգտագործել Pygments գրադարանը՝ շարահյուսության ընդգծման համար:
  • «Clone-inferior» հրամանը ստուգում է, որ TTY, CMD և ARGS կարգավորումները պատճենված են սկզբնական կարգաբերման օբյեկտից (ստորադաս) նոր վրիպազերծման օբյեկտ: Այն նաև ապահովում է, որ շրջակա միջավայրի փոփոխականների բոլոր փոփոխությունները, որոնք կատարվել են «սահմանված միջավայրի» կամ «չսահմանված միջավայրի» հրամանների միջոցով, պատճենվում են վրիպազերծման նոր օբյեկտում:
  • «Տպել» հրամանը ապահովում է լողացող կետով թվերի տպագրման աջակցություն՝ նշելով հիմքում ընկած արժեքի ձևաչափը, օրինակ՝ տասնվեցական («/x»):
  • Ավելացվեց վրիպազերծիչի և GDBserver-ի գործարկման աջակցություն GNU/Linux/OpenRISC ճարտարապետության վրա (կամ 1k*-*-linux*): Ավելացվել է GNU/Linux/LoongArch թիրախային հարթակի (loongarch*-*-linux*) հավելվածների վրիպազերծման աջակցություն: S+core թիրախային պլատֆորմի աջակցությունը (սքոր-*-*) դադարեցվել է:
  • GDB 12-ը հայտարարված է որպես Python 2-ով կառուցելու աջակցության վերջին թողարկում:
  • Հնացած է և կհեռացվի GDB 13 DBX համատեղելիության ռեժիմում:
  • GDB/MI կառավարման API-ն թույլ է տալիս «-add-inferior» հրամանն օգտագործել առանց պարամետրերի կամ «--no-connection» դրոշակով՝ ժառանգելու կապը ընթացիկ վրիպազերծման օբյեկտից կամ գործարկվելու առանց կապի:
  • Բարելավումներ են կատարվել Python API-ում: Տրամադրված է Python-ում GDB/MI հրամաններ իրականացնելու հնարավորություն։ Ավելացվել են նոր իրադարձություններ gdb.events.gdb_exiting և gdb.events.connection_removed, gdb.Architecture.integer_type() ֆունկցիան, gdb.TargetConnection օբյեկտը, gdb.Inferior.connection հատկությունը, gdb.RemoteTargetConnection,gdb.RemoteTargetConnection,gdb.RemoteTargetConnection.detail. gdb.Type.is_scalar և gdb.Type.is_signed:

Source: opennet.ru

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