GDB 11 tuku patuiro

Ko te tukunga o te GDB 11.1 debugger kua whakaatuhia (ko te tuku tuatahi o te raupapa 11.x, i whakamahia te peka 11.0 mo te whakawhanaketanga). Kei te tautoko a GDB i te patuiro taumata-puna mo te whānuitanga o nga reo whakamaoritanga (Ada, C, C++, Objective-C, Pascal, Go, Rust, etc.) i runga i nga momo taputapu (i386, amd64, ARM, Power, Sparc, RISC - V, me etahi atu) me nga papaaho rorohiko (GNU/Linux, *BSD, Unix, Windows, macOS).

Nga whakapainga matua:

  • Kua taapirihia e te TUI (Atanga Kaiwhakamahi Kuputuhi) te tautoko mo nga mahi kiore me te kaha ki te panuku i nga ihirangi me te wira kiore. Whakahohehia te tuku whakamua o nga pahekotanga matua ki te GDB kaore i te tukatuka i roto i te TUI.
  • He tautoko taapiri mo te ARMv8.5 MTE (MemTag, Memory Tagging Extension), e taea ai e koe te here i nga tohu ki ia mahinga toha mahara me te whakarite i te haki tohu i te wa e uru ana ki te mahara, me hono ki te tohu tika. Ko te Kawa Mana Patuiro Mamao he tautoko mo nga kohinga "qMemTags" me "QMemTags" mo te here i nga tūtohu ki te mahara.
  • Kua hurihia te arorau mo te panui i nga konae whirihoranga. Kua takina te kōnae .gdbinit i te raupapa e whai ake nei: $XDG_CONFIG_HOME/gdb/gdbinit, $HOME/.config/gdb/gdbinit me $HOME/.gdbinit. Ko era. tuatahi i roto i te whaiaronga whirihora, katahi ano i te raarangi kaainga.
  • I roto i te whakahau "pakaru [...] ki te WHAKAARO", ka mutu te whakaputanga hapa ina he muhu tetahi ahuatanga ki etahi waahi, mena ka whaimana te ahuatanga i roto i te iti rawa o te keehi.
  • He tautoko taapiri mo te whakakore i nga putunga matua i hangaia mo nga kaupapa Cygwin i whakahiato mo te hoahoanga x86_64.
  • He tautoko taapiri mo nga momo tohu-pumau, tae atu ki nga DW_AT_GNU_numerator me DW_AT_GNU_denominator tamau.
  • Kua taapirihia te tautuhinga "whakaoho-whakamarie i runga|atu"; ina "i", he rite ki te "-silent" kōwhiringa.
  • Ko te tono "ptype" ka whakamahi i nga whiringa /x" me "/d" hei kowhiri i te hautekautekau, ira-ira ranei ina whakaatu i nga rahi me nga taapiri. He taapiri "momo momo hex ki runga|atu" hei whakamahi i nga uara hautekauono i roto i te putanga o te tono 'ptype'.
  • I roto i te whakahau "iti", ka karangahia kaore he tautohetohe, ka tukuna te putanga o te ahanoa patuiro o naianei (he iti ake).
  • Ko te putanga o te tono "puna korero" kua mahia ano.
  • Kua taapirihia te whakahau "putanga ahua ki mua | papamuri | kaha" ki te whakahaere i te ahua tatau putanga.
  • Kua taapirihia nga rarangi whakahau hou: "—early-init-command" (“-eix”), “—early-init-eval-command” (“-eiex”), “—qualified” (mo te '-break-insert whakahau ) ' me te '-dprintf-insert'), "--force-condition" (mo nga tono '-break-insert' me te '-dprintf-insert'), "--force" (mo te '-break-condition ' whakahau).
  • Ko te tono '-file-list-exec-source-files' ka taea e koe te tautuhi i nga korero auau hei tātari i nga konae puna hei tukatuka. Kua tāpirihia he āpure 'debug-fully-read' ki te whakaputanga hei tohu i te whānuitanga o nga korero patuiro kua utaina.
  • Kua whakapai ake te Python API. Kua taapirihia nga tikanga hou gdb.Frame.level() me db.PendingFrame.level() hei whakahoki i te taumata puranga mo tetahi ahanoa Tāpare. Ina whakaohohia he waahi hopu, ka whakarite te Python API ka tukuna te gdb.BreakpointEvent hei utu mo te gdb.StopEvent. Kua taapirihia nga tautuhinga "python ignore-environment on|off" ki te wareware i nga taurangi taiao me te "python dont-write-bytecode auto|on|off" ki te whakakore i te tuhi bytecode.
  • Kua whakapai ake te Guile API. Ko nga tikanga hou te uara-tohutoro-uara, te uara-r uara-tohutoro- uara me te uara-tuuturu kua taapirihia.
  • Ko nga ti'aturinga hui e hiahiatia ana ko te whare pukapuka GMP (GNU Multiple Precision Arithmetic).
  • Ko te tautoko mo te ARM Symbian platform (arm*-*-symbianelf*) kua whakamutua.

Source: opennet.ru

Tāpiri i te kōrero