GDB 11 debugger tso tawm

Kev tso tawm ntawm GDB 11.1 debugger tau nthuav tawm (thawj tso tawm ntawm 11.x series, 11.0 ceg tau siv rau kev txhim kho). GDB txhawb nqa qhov kev debugging rau ntau hom lus programming (Ada, C, C ++, Objective-C, Pascal, Go, Rust, thiab lwm yam) ntawm ntau yam khoom siv (i386, amd64, ARM, Fais fab, Sparc, RISC - V, thiab lwm yam) thiab software platforms (GNU/Linux, *BSD, Unix, Windows, macOS).

Kev txhim kho tseem ceeb:

  • TUI (Text User Interface) tau ntxiv kev txhawb nqa rau kev ua haujlwm nas thiab muaj peev xwm txav cov ntsiab lus nrog lub log nas. Ua kom muaj kev xa mus ntawm kev sib txuas tseem ceeb rau GDB uas tsis ua tiav hauv TUI.
  • Ntxiv kev txhawb nqa rau ARMv8.5 MTE (MemTag, Memory Tagging Extension) mechanism, uas tso cai rau koj los khi cov cim npe rau txhua qhov kev faib ua lub cim xeeb thiab teeb tsa lub cim taw qhia thaum nkag mus rau lub cim xeeb, uas yuav tsum tau txuam nrog qhov tseeb tag. Lub Chaw Tswj Xyuas Qhov Chaw Taws Teeb Pom Zoo muab kev txhawb nqa rau "qMemTags" thiab "QMemTags" pob khoom rau khi cim cim.
  • Cov logic rau kev nyeem cov ntaub ntawv teeb tsa tau raug hloov. Cov ntaub ntawv .gdbinit tam sim no tau kuaj xyuas hauv qhov kev txiav txim hauv qab no: $XDG_CONFIG_HOME/gdb/gdbinit, $HOME/.config/gdb/gdbinit thiab $HOME/.gdbinit. Cov. ua ntej hauv config subdirectory, thiab tsuas yog tom qab ntawd hauv home directory.
  • Nyob rau hauv "so […] yog CONDITION" hais kom ua, qhov ua yuam kev tso tawm tau nres thaum qhov xwm txheej tsis raug cai hauv qee qhov chaw, yog tias qhov xwm txheej siv tau tsawg kawg ib kis.
  • Ntxiv kev txhawb nqa rau debugging core dumps generated rau Cygwin cov kev pab cuam muab tso ua ke rau x86_64 architecture.
  • Ntxiv kev txhawb nqa rau cov ntsiab lus tas li, nrog rau DW_AT_GNU_numerator thiab DW_AT_GNU_denominator tas li.
  • Ntxiv "startup- ntsiag to rau|tawm" chaw; thaum "on", zoo ib yam li qhov kev xaiv "-silent".
  • Cov lus txib "ptype" siv qhov /x" thiab "/d" xaiv los xaiv hexadecimal lossis decimal thaum tso saib qhov ntau thiab tsawg thiab offsets. Ntxiv "print type hex on|off" teeb tsa siv hexadecimal qhov tseem ceeb hauv cov zis ntawm 'ptype' hais kom ua.
  • Nyob rau hauv cov lus txib "inferior", thaum hu tsis muaj kev sib cav, cov zis ntawm cov khoom tam sim no debugging (tsis zoo) yog muab.
  • Cov zis ntawm "info source" hais kom ua tau rov ua haujlwm dua.
  • Ntxiv cov lus txib “style version foreground | keeb kwm | kev siv" los tswj cov version numbering style.
  • Ntxiv cov kev xaiv kab lus tshiab: “—early-init-command” (“-eix”), “—early-init-eval-command” (“-eiex”), “— tsim nyog” (rau '-break-insert commands ) ' thiab '-dprintf-insert'), "--force-condition" (rau '-break-insert' thiab '-dprintf-insert' commands), "--force" (rau '-break-condition 'cov lus txib).
  • Cov lus txib '-file-list-exec-source-files' tso cai rau koj los qhia cov kab lus tsis tu ncua los lim tawm cov ntaub ntawv los ua tiav. Ib daim teb 'debug-tag nrho-nyeem' tau ntxiv rau cov zis los qhia txog qhov twg cov ntaub ntawv debugging tau thauj khoom.
  • Kev txhim kho tau ua rau Python API. Ntxiv txoj kev tshiab gdb.Frame.level() thiab db.PendingFrame.level() kom rov qab cov pawg theem rau ib qho khoom ncej. Thaum lub catchpoint tshwm sim, Python API xyuas kom meej tias gdb.BreakpointEvent raug xa mus es tsis txhob gdb.StopEvent. Ntxiv cov chaw "python ignore-environment on|off" kom tsis quav ntsej ib puag ncig hloov pauv thiab "python dont-write-bytecode auto|on|off" kom lov tes taw bytecode sau.
  • Kev txhim kho tau ua rau Guile API. Cov txheej txheem tshiab muaj nqis-qhia-tus nqi, tus nqi-rvalue-reference-tus nqi thiab tus nqi-const-tus nqi tau ntxiv.
  • Qhov yuav tsum tau ua los ua ke muaj xws li GMP (GNU Multiple Precision Arithmetic) lub tsev qiv ntawv.
  • Kev them nyiaj yug rau ARM Symbian platform (arm*-*-symbianelf*) tau raug txiav lawm.

Tau qhov twg los: opennet.ru

Ntxiv ib saib