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 китепканасын колдонсо болот.
  • "Clon-inferior" буйругу TTY, CMD жана ARGS жөндөөлөрү баштапкы мүчүлүштүктөрдү оңдоо объектинен (төмөнкү) жаңы мүчүлүштүктөрдү оңдоо объектисине көчүрүлгөнүн текшерет. Ал ошондой эле "орнотуу чөйрөсү" же "орнотулбаган чөйрө" буйруктары аркылуу жасалган чөйрө өзгөрмөлөрүнүн бардык өзгөртүүлөрү жаңы мүчүлүштүктөрдү оңдоо объектине көчүрүлүшүн камсыздайт.
  • "Басып чыгаруу" буйругу, он алтылык ("/x") сыяктуу негизги маанинин форматын көрсөтүү менен калкыма чекиттерди басып чыгарууга колдоо көрсөтөт.
  • Мүчүлүштүктөрдү оңдоочу жана GDBserverди GNU/Linux/OpenRISC архитектурасында (or1k*-*-linux*) иштетүү үчүн кошумча колдоо. GNU/Linux/LoongArch максаттуу платформасы (loongarch*-*-linux*) үчүн мүчүлүштүктөрдү оңдоо колдонмолоруна колдоо кошулду. S+ негизги максаттуу платформасын колдоо (упай-*-*) токтотулду.
  • 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 and gdb.RemoteTargetConnection and gdb.Inferior. gdb.Type.is_scalar жана gdb.Type.is_signed.

Source: opennet.ru

Комментарий кошуу