GDB 12 отладчик шығарылымы

GDB 12.1 жөндеу құралының шығарылымы ұсынылды (12.x сериясының бірінші шығарылымы, әзірлеу үшін 12.0 тармағы пайдаланылды). GDB әртүрлі аппараттық құралдарда (i386, amd64, ARM, Power, Sparc, RISC) кең ауқымды бағдарламалау тілдерінің (Ada, C, C++, Objective-C, Pascal, Go, Rust және т.б.) бастапқы деңгейіндегі жөндеуді қолдайды. - V және т.б.) және бағдарламалық платформалар (GNU/Linux, *BSD, Unix, Windows, macOS).

Негізгі жақсартулар:

  • Әдепкі бойынша, жөндеу таңбаларын жүктеуге арналған көп ағынды режим қосылып, іске қосуды жылдамдатады.
  • C++ үлгілеріне қолдау жақсартылған.
  • FreeBSD платформасында асинхронды режимде (асинхронды) жұмыс істеуге қолдау көрсетілді.
  • GNU Source Highlight пайдалануды өшіруге және синтаксисті бөлектеу үшін Pygments кітапханасын пайдалануға болады.
  • «Клон-төмен» пәрмені TTY, CMD және ARGS параметрлерінің бастапқы жөндеу нысанынан (төменгі) жаңа жөндеу нысанына көшірілгенін тексереді. Ол сондай-ақ «орнатылған орта» немесе «орнатылмаған орта» пәрмендері арқылы жасалған ортаның айнымалы мәндеріне жасалған барлық өзгерістердің жаңа жөндеу нысанына көшірілуін қамтамасыз етеді.
  • «Басып шығару» пәрмені он алтылық («/x») сияқты негізгі мәннің пішімін көрсете отырып, өзгермелі нүкте сандарын басып шығаруға қолдау көрсетеді.
  • GNU/Linux/OpenRISC архитектурасында (or1k*-*-linux*) отладчик пен GDB серверін іске қосу үшін қолдау қосылды. 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.RemoteTarget_Connection және gdb.RemoteTargetConnection және gdb.Inferior.ds. , gdb.Type.is_scalar және gdb.Type.is_signed.

Ақпарат көзі: opennet.ru

пікір қалдыру