Ukukhutshwa kwe-GDB Debugger 11

Ukukhutshwa kwe-GDB 11.1 debugger kubonisiwe (ukukhutshwa kokuqala koluhlu lwe-11.x, isebe le-11.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:

  • I-TUI (I-Text User Interface) yongeze inkxaso yezenzo zemouse kunye nokukwazi ukuskrola umxholo ngevili lemouse. Ugqithiso oluvunyiweyo lwendibaniselwano engundoqo kwi-GDB engenziwanga kwi-TUI.
  • Inkxaso eyongeziweyo ye-ARMv8.5 MTE (MemTag, iMemory Tagging Extension) indlela, ekuvumela ukuba ubophe iithegi kumsebenzi ngamnye wokwabiwa kwememori kwaye uququzelele ukukhangela isalathisi xa ufikelela kwimemori, ekufuneka inxulunyaniswe nethegi echanekileyo. IProtokholi yoLawulo lweRemote Debug ibonelela ngenkxaso yeepakethe ze "qMemTags" kunye ne "QMemTags" zokubopha iithegi kwimemori.
  • Ingqiqo yokufunda iifayile zoqwalaselo itshintshiwe. Ifayile ye.gdbinit ngoku ikhangelwe ngolu hlobo lulandelayo: $XDG_CONFIG_HOME/gdb/gdbinit, $HOME/.config/gdb/gdbinit kunye ne-$HOME/.gdbinit. Ezo. okokuqala kulawulo olusezantsi loqwalaselo, kwaye emva koko kuphela kulawulo lwasekhaya.
  • Kwi "break [...] if CONDITION" umyalelo, impazamo yokuphuma iyamiswa xa imeko ingasebenziyo kwindawo ezithile, ukuba imeko iyasebenza noko kwimeko enye.
  • Inkxaso eyongeziweyo yokulahla inkunkuma engundoqo eyenzelwe iinkqubo zeCygwin ezidityaniselwe ulwakhiwo lwe x86_64.
  • Inkxaso eyongeziweyo kwiintlobo zeendawo ezisisigxina, kunye neDW_AT_GNU_numerator kunye neDW_AT_GNU_denominator constants.
  • Yongezwe "ukuqalisa-ngokuthe cwaka kwi|off" isicwangciso; xa "kwi", efana no "-thula" ukhetho.
  • Umyalelo we "ptype" usebenzisa i /x" kunye "/d" iinketho zokukhetha ihexadecimal okanye idesimali xa ubonisa ubungakanani kunye neoffsets. Yongezwe "uhlobo loshicilelo lwe-hex kwi|off" useto ukusebenzisa amaxabiso e-hexadecimal kwimveliso yomyalelo 'we-ptype'.
  • Kumyalelo "ophantsi", xa ubizwa ngaphandle kweengxabano, umphumo wento ekhoyo yokulungisa (iphantsi) inikwe.
  • Isiphumo somyalelo "somthombo wolwazi" sisetyenzisiwe kwakhona.
  • Umyalelo owongeziweyo "uguqulelo lwesitayile sangaphambili | imvelaphi | intensity" ukulawula uhlobo loguqulelo lwamanani.
  • Kongezwe ukhetho olutsha lwelayini yomyalelo: “-early-init-command” (“-eix”), “-early-init-eval-command” (“-eiex”), “-qualified” (ye-'-break-insert commands ) ' kunye ne-'-dprintf-insert'), "--force-condition" (ye-'-break-insert' kunye ne-'-dprintf-insert' imiyalelo), "--force" (ye-'-break-condition ' umyalelo).
  • Umyalelo we '-file-list-exec-source-files' ikuvumela ukuba ukhankanye iintetho eziqhelekileyo ukuhluza iifayile zemvelaphi eziza kuqhubekekiswa. Indawo ethi 'debug-ful-read' yongezwe kwimveliso ukubonisa ubungakanani bolwazi lolungiso lweempazamo olulayishwe ngalo.
  • Uphuculo lwenziwe kwiPython API. Iindlela ezintsha ezifakiweyo gdb.Frame.level() kunye db.PendingFrame.level() ukubuyisela umgangatho wokupakisha wento yeSakhelo. Xa indawo yokubamba iqaliswa, iPython API iqinisekisa ukuba gdb.BreakpointEvent ithunyelwe endaweni yegdb.StopEvent. Iisetingi ezongeziweyo "i-python yokungahoyi-indalo kwi-| off" ukungazinaki izinto eziguquguqukayo zendalo kunye "nepython dont-write-bytecode auto|on|off" ukukhubaza ukubhala kwe-bytecode.
  • Uphuculo lwenziwe kwiGuile API. Iinkqubo ezintsha ixabiso lereferensi-ixabiso, ixabiso le-value-reference-value kunye ne-value-const-value ziye zongezwa.
  • Ukuxhomekeka kwendibano efunekayo kubandakanya ilayibrari yeGMP (GNU Multiple Precision Arithmetic).
  • Inkxaso yeqonga le-ARM le-Symbian (ingalo*-*-symbianelf*) iye yanqunyanyiswa.

umthombo: opennet.ru

Yongeza izimvo