GDB 9 debugger tso tawm

Xa los ntawm debugger tso tawm GDB 9.1 (thawj tso tawm ntawm 9.x series, ceg 9.0 tau siv rau kev txhim kho). GDB txhawb nqa qhov kev debugging rau ntau hom lus programming (Ada, C, C ++, Objective-C, Pascal, Go, 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).

Ntsiab kev txhim kho:

  • Kev them nyiaj yug rau Solaris 10 thiab Cell Broadband Cav platforms tau raug txiav lawm;
  • Ntxiv qhov simulator tshiab ntawm PRU (Programmable Real-time Unit) subsystem siv hauv Texas Instruments processors (pru-*-elf);
  • Ntxiv ib qho kev sim rau kev thauj khoom ceev ceev ntawm cov cim debugging hauv ntau txoj xov hom (ua haujlwm ntawm 'tus neeg ua haujlwm tseem ceeb- xov tsis txwv' qhov chaw);
  • Nws tuaj yeem siv lub cim '.' hauv cov npe hais kom ua;
  • Ntxiv lub peev xwm los teeb tsa cov ntsiab lus ntawm cov haujlwm nested thiab subroutines hauv Fortran;
  • Kev ua haujlwm tau raug coj los ua kom muaj kev sib koom ua ke thiab txhim kho kev nyeem tau ntawm cov lus txib;
  • Cov txheej txheem txheej txheem tau raug siv los ua kom dhau qhov kev sib cav uas siv cov cim dash ('-OPT'), uas tso cai rau kev ua tiav autocompletion siv tus yuam sij tab;
  • Cov "printf" thiab "eval" cov lus txib siv kev txhawb nqa rau kev tso cov hlua hauv C thiab Ada yam tsis tau hu ncaj qha rau kev ua haujlwm hauv qhov program;
  • Ntxiv kev txhawb nqa rau kev lim cov ntaub ntawv tso tawm raws li cov lus qhia tsis tu ncua hauv "cov ntaub ntawv qhov chaw" hais kom ua;
  • Hauv qhov "set print frame-arguments" setting, "presence" parameter yog siv, thaum teeb tsa, tsuas yog muaj qhov taw qhia "…" tshwm sim rau cov lus sib cav es tsis txhob nthuav tawm lub npe thiab tus nqi;
  • Hauv qhov interface tui cov lus txib "focus", "winheight", "+", "-", ">", "<" yog tam sim no case sensitive;
  • Rau cov lus txib "print", "compile print", "backtrace", "frame"
    thov, "tfaas" thiab "faas" cov kev xaiv tau raug muab coj los hla dhau qhov chaw thoob ntiaj teb (piv txwv li, cov teeb tsa ntawm "set print […]");

  • Qhov kev xaiv "-q" tau ntxiv rau "cov ntaub ntawv hom" hais kom lov tes taw cov zis ntawm qee qhov headers;
  • Hauv kev teeb tsa, es tsis txhob "unlimited" tus nqi, tam sim no koj tuaj yeem qhia "u";
  • Cov lus txib tshiab ntxiv:
    • "define-prefix" los txhais koj tus kheej prefix commands;
    • "|" los yog "pipe" khiav ib qho kev hais kom ua thiab redirect cov zis rau lub plhaub hais kom ua;
    • "nrog" los khiav cov lus txib uas tau hloov pauv ib ntus;
    • "Tsim-hu-functions" los tswj seb lub subroutine puas tuaj yeem hu los ntawm GDB;
    • "set print finish [on|off]" los tswj cov zaub ntawm tus nqi rov qab thaum siv cov lus txib "finish";
    • "set print max-depth" txhawm rau txwv cov khoom tsim tawm hauv nested;
    • "set print raw-values ​​​​[on|off]" los pab / lov tes taw formatting ntawm cov nqi tso zis;
    • "Teem kaw kev debugredirect [on|off]" los tswj kev txuag kev debug tso tawm rau cov ntaub ntawv teev cia;
    • Ib series ntawm tshiab "set style" commands;
    • "set print frame-info […]" txhawm rau txheeb xyuas cov ntaub ntawv uas yuav tsum tau luam tawm thaum nthuav tawm cov kab ke hauv xeev;
    • "set tui compact-source" los pab kom cov hom kev cog lus rau kev nthuav qhia cov cai hauv TUI (Text User Interface) interface;
    • "info modules [...]" thov cov ntaub ntawv hais txog Fortran modules;
    • Es tsis txhob "teeb ​​/ qhia luam ntawv raw ncej-kev sib cav", cov lus txib "set / show print raw-frame-arguments" yog npaj (siv ib tug khiav ceev es tsis txhob ntawm qhov chaw raws li ib tug cais);
  • Hauv kev tswj software interface GDB/MI ntxiv cov lus txib tshiab "-ua tiav", "-catch-throw", "-catch-rethrow", "-catch-catch", "-symbol-info-functions", "-symbol-info-types",
    "-symbol-info-variables", "-symbol-info-modules", "-symbol-info-module-functions" thiab "-symbol-info-module-variables" yog sib npaug rau tib GDB cov lus txib. Los ntawm lub neej ntawd, qhov thib peb version ntawm tus txhais lus MI yog qhib (-i = mi3);

  • Ntxiv tshiab built-in variables:
    • $_gdb_major, $_gdb_minor;
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
    • $_gdb_maint_setting_str
    • $_cimag, $_creal
    • $_shell_exitcode, $_shell_exitsignal
  • Ntxiv qhov "--with-system-gdbinit-dir" kev xaiv rau kev teeb tsa tsim tsab ntawv los txiav txim txoj hauv kev rau cov ntaub ntawv gdbinit system;
  • Ntau qhov kev txhim kho tau ua rau Python API. Ntxiv lub peev xwm los tsim nrog Python 3 ntawm Windows;
  • Cov kev cai rau kev sib dhos ib puag ncig tau nce. Tsim GDB thiab GDBserver tam sim no xav tau tsawg kawg GNU ua 3.82. Thaum tsim nrog lub tsev qiv ntawv nyeem ntawv sab nraud, tsawg kawg GNU nyeem kab 7.0 yuav tsum tau ua.

Tau qhov twg los: opennet.ru

Ntxiv ib saib