Famoahana debugger GDB 9

nampidirina famoahana debugger GDB 9.1 (famoahana voalohany ny andiany 9.x, ny sampana 9.0 dia nampiasaina ho an'ny fampandrosoana). Ny GDB dia manohana ny debugging amin'ny loharano ho an'ny fiteny fandaharana isan-karazany (Ada, C, C++, Objective-C, Pascal, Go, sns.) amin'ny fitaovana isan-karazany (i386, amd64, ARM, Power, Sparc, RISC-V sy sns.) ary sehatra rindrambaiko (GNU/Linux, *BSD, Unix, Windows, macOS).

ANDININ- fanatsarana:

  • Ny fanohanana ny sehatra Solaris 10 sy Cell Broadband Engine dia natsahatra;
  • Nampiana simulator vaovao an'ny subsystem PRU (Programmable Real-time Unit) ampiasaina amin'ny processeur Texas Instruments (pru-*-elf);
  • Nampiana fomba andrana ho an'ny fametahana haingana ireo marika debugging amin'ny maodely misy kofehy maromaro (azo atao amin'ny alΓ lan'ny filaharana 'maint set worker-threads unlimited');
  • Azo atao ny mampiasa ny marika '.' amin'ny anarana baiko;
  • Nampiana ny fahafahana mametraka teboka fiatoana amin'ny fiasa sy subroutine ao Fortran;
  • Nisy ny asa natao mba hitondrana fomba iray miray hina sy hanatsara ny fahaiza-mamaky ny baiko;
  • Napetraka ny fotodrafitrasa manara-penitra mba handefasana tohan-kevitra baiko amin'ny alalan'ny tarehintsoratra dash ('-OPT'), izay mamela ny famenoana mandeha ho azy amin'ny fampiasana ny fanalahidin'ny tabilao;
  • Ny baiko "printf" sy "eval" dia mampihatra fanohanana amin'ny famoahana tady amin'ny fomba C sy Ada nefa tsy miantso mivantana ny asa ao amin'ny programa;
  • Fanampiana fanampiny ho an'ny fanivanana rakitra vokatra mifototra amin'ny fomba fiteny mahazatra ao amin'ny baiko "loharano fampahalalana";
  • Ao amin'ny "set print frame-arguments", ny mari-pamantarana "fanatrehana" dia ampiharina, rehefa napetraka, ny famantarana ny fisiana "..." ihany no aseho ho an'ny tohan-kevitra fa tsy ny anarana sy ny sandany;
  • Ao amin'ny interface Tui ny baiko "focus", "winheight", "+", "-", ">", "<" dia sahiran-tsaina ankehitriny;
  • Ho an'ny baiko "print", "compile print", "backtrace", "frame"
    fampiharana", "tfaas" ary "faas" dia nampiharina mba hanilika ireo fanovana manerantany (ohatra, ireo napetraka amin'ny alΓ lan'ny "set print [...]");

  • Ny safidy "-q" dia nampidirina amin'ny baiko "karazana info" mba hanesorana ny famoahana ny lohapejy sasany;
  • Ao amin'ny toe-javatra, fa tsy ny sanda "tsy voafetra", dia azonao atao ny mamaritra ny "u";
  • Niampy baiko vaovao:
    • "define-prefix" hamaritana ny baiko prefix anao manokana;
    • "|" na "pipe" mba hampandehanana baiko sy hamerenana ny vokatra ho any amin'ny baiko shell;
    • "miaraka amin'ny" hampandehanana ny baiko voatondro miaraka amin'ny fanovana vonjimaika;
    • "mametraka may-call-functions" hifehezana raha azo antsoina amin'ny GDB ny subroutine iray;
    • "apetraho ny vita printy [on|off]" mba hifehezana ny fampisehoana ny sanda miverina rehefa mampiasa ny baiko "finish";
    • "mametraha printy max-depth" mba hamerana ny fivoahan'ny rafitra misy akany;
    • "mametraha printy raw-values ​​[on|off]" mba ahafahana / manafoana ny fandrafetana ny soatoavina mivoaka;
    • "mametraha logging debugredirect [on|off]" mba hifehezana ny fitehirizana ny vokatra debug amin'ny rakitra iray;
    • Andian-didy vaovao "set style";
    • β€œmametraka foto-drafitra pirinty […]” mba hamaritana ny fampahalalana tokony hatao pirinty rehefa mampiseho ny toetry ny sarin'ny stack;
    • "mametraha tui compact-source" mba ahafahan'ny maodely compact hanehoana kaody ao amin'ny interface TUI (Text User Interface);
    • β€œModule info […]” hangataka fampahalalana momba ny modules Fortran;
    • Raha tokony ho "mametraka/asehoy printy manta frame-arguments", ny baiko "mametraka/asehoy printy raw-frame-arguments" no soso-kevitra (mampiasa dash fa tsy toerana ho separator);
  • Ao amin'ny interface software control GDB/MI nampiana baiko vaovao "-complete", "-catch-throw", "-catch-rethrow", "-catch-catch", "-symbol-info-functions", "-symbol-info-types",
    "-symbol-info-variables", "-symbol-info-modules", "-symbol-info-module-functions" ary "-symbol-info-module-variables" dia mitovy amin'ny baiko GDB mitovy. Amin'ny alΓ lan'ny default, ny dikan-teny fahatelo amin'ny mpandika teny MI dia alefa (-i=mi3);

  • Nampiana variables naorina vaovao:
    • $_gdb_major, $_gdb_minor;
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
    • $_gdb_maint_setting_str
    • $_cimag, $_creal
    • $_shell_exitcode, $_shell_exitsignal
  • Nampiana ny safidy "--with-system-gdbinit-dir" amin'ny script build configure mba hamaritana ny lalana mankany amin'ny rakitra rafitra gdbinit;
  • Nisy fanatsarana maromaro natao tamin'ny Python API. Nampiana ny fahafahana manangana miaraka amin'ny Python 3 amin'ny Windows;
  • Nitombo ny fepetra takiana amin'ny tontolon'ny fivoriambe. Ny fananganana GDB sy GDBserver izao dia mitaky farafahakeliny GNU manao 3.82. Rehefa manorina miaraka amin'ny tranomboky readline ivelany, farafaharatsiny GNU readline 7.0 no ilaina.

Source: opennet.ru

Add a comment