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") гэх мэт үндсэн утгын форматыг зааж, хөвөгч цэгийн тоог хэвлэхэд дэмжлэг үзүүлдэг.
  • 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 командуудыг хэрэгжүүлэх чадварыг өгсөн. Added new events gdb.events.gdb_exiting and gdb.events.connection_removed, gdb.Architecture.integer_type() function, gdb.TargetConnection object, gdb.Inferior.connection property, gdb.RemoteTargetConnection.send_packet method and gdb.InferiorThread.details attributes, gdb.Type.is_scalar болон gdb.Type.is_signed.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх