Ukukhutshwa kwe-GDB Debugger 12

Ukukhutshwa kwe-GDB 12.1 debugger kubonisiwe (ukukhutshwa kokuqala koluhlu lwe-12.x, isebe le-12.0 lasetyenziselwa uphuhliso). I-GDB ixhasa ukulungiswa kwenqanaba lomthombo kuluhlu olubanzi lweelwimi zeprogram (Ada, C, C++, Objective-C, Pascal, Go, Rust, njl.) kwiihardware ezahlukeneyo (i386, amd64, ARM, Power, Sparc, RISC - V, njl.) kunye namaqonga esoftware (GNU/Linux, *BSD, Unix, Windows, macOS).

Uphuculo oluphambili:

  • Ngokungagqibekanga, imowudi enemisonto emininzi yokulayisha iisimboli zokulungisa ivuliwe, ikhawulezisa ukuqalisa.
  • Inkxaso ephuculweyo yeetemplates zeC++.
  • Inkxaso yokusebenza kwiqonga le-FreeBSD kwimodi ye-asynchronous (async) iphunyeziwe.
  • Kuyenzeka ukukhubaza usebenziso lweGNU uMthombo waMagqabantshintshi kwaye usebenzise ithala leencwadi lePygments lokuqaqambisa isivakalisi.
  • Umyalelo "we-clone-inferior" ujonga ukuba i-TTY, i-CMD kunye ne-ARGS isethingi zikhutshelwe ukusuka kwinto yokuqala yolungiso lweempazamo (engaphantsi) kwinto entsha yokucoca. Ikwaqinisekisa ukuba lonke utshintsho kwizinto eziguquguqukayo zemo engqongileyo ezenziwe kusetyenziswa 'imeko-bume emiselweyo' okanye 'imeko-bume engamiselwanga' ikhutshelwa kwinto entsha yolungiso.
  • Umyalelo "print" unika inkxaso yoshicilelo lwamanani amanqaku adadayo, ucacisa ifomathi yexabiso eliphantsi, elinjengehexadecimal ("/x").
  • Inkxaso eyongeziweyo yokusebenzisa i-debugger kunye ne-GDBserver kwi-GNU/Linux/OpenRISC ulwakhiwo (or1k*-*-linux*). Inkxaso eyongeziweyo yolungiso lweempazamo kwiplatifti yethagethi ye-GNU/Linux/LoongArch (loongarch*-*-linux*). Inkxaso yeqonga le-S+core ekujoliswe kulo (amanqaku-*-*) liyekiwe.
  • I-GDB 12 ibhengezwe njengokukhutshwa kokugqibela ukuxhasa isakhiwo ngePython 2.
  • Irhoxisiwe kwaye iya kususwa kwimowudi yokuhambelana ye-GDB 13 DBX.
  • I-GDB/MI yolawulo API ivumela umyalelo '-yongeza-ngaphantsi' ukuba usetyenziswe ngaphandle kweeparamitha okanye nge '--akukho-dibaniso' iflegi ukufumana udibaniso olusuka kwinto yangoku yolungiso lweempazamo okanye iqhutywe ngaphandle koqhagamshelwano.
  • Uphuculo lwenziwe kwiPython API. Ukukwazi ukuphumeza imiyalelo ye-GDB/MI kwiPython inikwe. Iziganeko ezitsha zongeziweyo gdb.events.gdb_exiting kunye ne-gdb.events.connection_removed, gdb.Architecture.integer_type() umsebenzi, gdb.TargetConnection into, gdb.Inferior.connection property, gdb.RemoteTargetConnection.send.bpackethreadhreadinferide. gdb.Type.is_scalar kunye ne gdb.Type.is_signed.

umthombo: opennet.ru

Yongeza izimvo