GDB 9 debugger release

Gipasa ni pagpagawas sa debugger GDB 9.1 (unang release sa 9.x series, branch 9.0 gigamit para sa development). Gisuportahan sa GDB ang source-level debugging alang sa usa ka halapad nga mga programming language (Ada, C, C++, Objective-C, Pascal, Go, ug uban pa) sa lainlaing hardware (i386, amd64, ARM, Power, Sparc, RISC-V ug uban pa) ug mga software platform (GNU/Linux, *BSD, Unix, Windows, macOS).

yawe mga kalamboan:

  • Ang suporta alang sa Solaris 10 ug Cell Broadband Engine nga mga plataporma gihunong;
  • Nagdugang ug bag-ong simulator sa PRU (Programmable Real-time Unit) subsystem nga gigamit sa Texas Instruments processors (pru-*-elf);
  • Gidugang ang usa ka eksperimento nga paagi alang sa paspas nga pagkarga sa mga simbolo sa pag-debug sa multithreaded mode (gi-enable pinaagi sa 'maint set worker-threads unlimited' setting);
  • Posible nga gamiton ang simbolo nga '.' sa mga ngalan sa sugo;
  • Gidugang ang abilidad sa pagtakda sa mga breakpoint sa mga nested function ug subroutine sa Fortran;
  • Gihimo ang trabaho aron madala sa usa ka hiniusa nga istilo ug mapaayo ang pagkabasa sa mga mando;
  • Usa ka standard nga imprastraktura ang gipatuman alang sa pagpasa sa mga argumento sa command gamit ang dash character ('-OPT'), nga nagtugot sa autocompletion gamit ang tab key;
  • Ang "printf" ug "eval" nga mga sugo nagpatuman sa suporta alang sa pag-output sa mga string sa C ug Ada nga mga estilo nga walay direkta nga pagtawag sa usa ka function sa programa;
  • Gidugang nga suporta alang sa pagsala sa mga file sa output base sa usa ka regular nga ekspresyon sa "mga tinubdan sa impormasyon" nga sugo;
  • Sa setting nga "set print frame-arguments", ang parameter nga "presence" gipatuman, kung gitakda, ang presensiya ra nga timailhan "..." ang gipakita alang sa mga argumento imbis nga ipakita ang ngalan ug kantidad;
  • Sa interface Tui ang mga sugo nga "focus", "winheight", "+", "-", ">", "<" kay case sensitive na;
  • Para sa mga sugo nga "print", "compile print", "backtrace", "frame"
    pag-apply", "tfaas" ug "faas" nga mga opsyon gipatuman aron i-override ang global settings (pananglitan, kadtong gitakda pinaagi sa "set print [...]");

  • Ang "-q" nga kapilian gidugang sa "mga tipo sa impormasyon" nga sugo aron ma-disable ang output sa pipila ka mga ulohan;
  • Sa mga setting, imbes sa "walay kinutuban" nga kantidad, mahimo nimong ipiho ang "u";
  • Bag-ong mga sugo gidugang:
    • "define-prefix" aron ipasabot ang imong kaugalingon nga prefix commands;
    • "|" o "pipe" para magpadagan ug command ug i-redirect ang output ngadto sa shell command;
    • "uban" aron ipadagan ang gitakda nga mando nga adunay temporaryo nga pagbag-o sa mga setting;
    • "set may-call-functions" aron makontrol kung ang usa ka subroutine mahimong tawagan gikan sa GDB;
    • "set print finish [on|off]" para makontrol ang pagpasundayag sa return value kung gamiton ang "finish" command;
    • "set print max-depth" aron limitahan ang output sa mga nested structures;
    • "ibutang ang print raw-values ​​​​[on|off]" aron mahimo/dili pag-format ang pag-format sa output value;
    • "ibutang ang logging debugredirect [on|off]" aron makontrol ang pagtipig sa debug nga output sa usa ka log file;
    • Usa ka serye sa bag-ong "set style" nga mga sugo;
    • "ibutang ang print frame-info [...]" aron ipasabut ang kasayuran nga kinahanglan i-print kung ipakita ang kahimtang sa stack frame;
    • "ibutang tui compact-source" aron mahimo ang compact mode alang sa pagpakita sa code sa TUI (Text User Interface) interface;
    • β€œinfo modules […]” para mangayo ug impormasyon bahin sa Fortran modules;
    • Imbes nga "ibutang/ipakita ang print nga hilaw nga frame-arguments", ang sugo nga "set/show print raw-frame-arguments" gisugyot (naggamit ug dash imbes nga usa ka luna isip separator);
  • Sa kontrol software interface GDB/MI midugang bag-ong mga sugo "-complete", "-catch-throw", "-catch-rethrow", "-catch-catch", "-symbol-info-functions", "-symbol-info-types",
    Ang "-symbol-info-variables", "-symbol-info-modules", "-symbol-info-module-functions" ug "-symbol-info-module-variables" katumbas sa parehas nga GDB commands. Sa kasagaran, ang ikatulo nga bersyon sa MI interpreter gi-activate (-i=mi3);

  • Gidugang bag-ong mga built-in nga variable:
    • $_gdb_major, $_gdb_minor;
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
    • $_gdb_maint_setting_str
    • $_cimag, $_creal
    • $_shell_exitcode, $_shell_exitsignal
  • Gidugang ang "--with-system-gdbinit-dir" nga kapilian sa configure build script aron mahibal-an ang agianan sa gdbinit system files;
  • Daghang mga pagpaayo ang nahimo sa Python API. Gidugang ang abilidad sa pagtukod gamit ang Python 3 sa Windows;
  • Ang mga kinahanglanon alang sa palibot sa asembliya nadugangan. Ang pagtukod sa GDB ug GDBserver karon nanginahanglan labing menos GNU nga maghimo 3.82. Kung magtukod gamit ang eksternal nga readline library, labing menos GNU readline 7.0 ang gikinahanglan.

Source: opennet.ru

Idugang sa usa ka comment