GDB

Software screenshot:
GDB
Software detaljer:
Version: 8.1.1 Opdateret
Upload dato: 16 Aug 18
Udvikler: Stan Shebs
Licens: Gratis
Popularitet: 181

Rating: 3.5/5 (Total Votes: 2)

GDB (også kendt som GNU Project debugger) er en open source og gratis kommandolinje software, der giver både brugere og udviklere mulighed for at se, hvad der foregår `inde 'et andet program, mens det er henrettet, eller hvorfor et program kolliderer på et bestemt tidspunkt.


Funktioner et overblik

Nøglefunktionerne omfatter fire forskellige teknikker, der hjælper udviklere med at få fejl i handlingen, starte et program og angive noget, der kan påvirke dets adfærd, gøre et program standset på bestemte betingelser, undersøge logfilerne, når applikationen styrtede, gradvist ændre tingene i et program for at eksperimentere med at korrigere virkningerne af et problem og fortsætte med at lære om en anden fejl. Den understøtter også fejlfinding af programmer skrevet i en lang række programmeringssprog, herunder C, C ++, Pascal , Ada, Objective-C og mange andre.

Det er en kommandolinjeprogram

GNU Project debugger er en vilje altid en kommandolinjeprogram. For at bruge det skal du køre & ldquo; gdb & rdquo; kommando i en terminalemulator, og udfør derefter & ldquo; help & rdquo; kommando (uden citater) en gdb-prompt. Derudover kan du også skrive & ldquo; hjælp alle & rdquo; kommando for at se en liste over alle kommandoer, skriv "hjælp" efterfulgt af kommandoenavn for at se den komplette dokumentation, skriv "hjælp" efterfulgt af et klassenavn for at se en liste over kommandoer i den klasse for at skrive "apropos word" for at søge for kommandoer relateret til "word".


Liste over kommandoklasser

Når du har skrevet & ldquo; -hjælpen & rdquo; kommando som beskrevet ovenfor, vil du se en liste over klasser af kommandoer, herunder aliaser (viser aliaser af andre kommandoer), breakpoints (gør programmet til at stoppe på bestemte punkter), data (til undersøgelse af data), filer (til undersøgelse af filer) , internals (vedligeholdelseskommandoer), obskure (obskure features), kørsel (for at køre programmet), stak (for at undersøge stakken), status (for status henvendelser), support (til supportfaciliteter), tracepoints stoppe programmet) og brugerdefinerede (brugerdefinerede kommandoer).

Understøttede hardwareplatforme og operativsystemer

GDB er designet fra offset til at være et tværplatformsprogram, der kører på almindelige operativsystemer som Microsoft Windows og nogle af de mest populære Linux / UNIX-varianter. Den understøttes på både 32-bit og 64-bit hardware platforme.

Hvad er nyt i denne udgave:

  • PR gdb / 22824 (vildledende beskrivelse af ny rbreak Python-funktion i GDB 8.1 NEWS-fil)
  • PR gdb / 22849 (ctrl-c virker ikke i fjern-fjernbetjening)
  • PR gdb / 22907 ([Regression] gdbserver virker ikke med binære filer med filnavn alene)
  • PR gdb / 23028 (inkonsekvent disassemble af vcvtpd2dq)
  • PR gdb / 23053 (Fix -D_GLIBCXX_DEBUG gdb-add-index regression)
  • PR gdb / 23127 ([AArch64] GDB kan ikke bruges til debugging-software, der bruger høje virtuelle adresser)
  • PR-server / 23158 (gdbserver fungerer ikke længere på Windows)
  • PR breakpoints / 23210 ([8,1 / 8,2 Regression] Bogus Breakpoint adresse justeret fra 0xf7fe7dd3 til 0xfffffffff7fe7dd3)

Hvad er nyt i version 8.1:

  • Afbrydelser på C + + -funktioner er som standard indstillet på alle scopes ("wild" matching);
  • Støtte til at indsætte breakpoints på funktioner markeret med C ++ ABI tags;
  • Mål flydende punkt aritmetisk emulering under ekspressionsevaluering (kræver MPFR 3.1 eller senere);
  • Forskellige Python Scripting forbedringer;
  • Forbedret ruststøtte; I særdeleshed kan Trait-objekter nu inspiceres, når debugging Rust code;
  • GDB laver ikke længere antagelser om typen af ​​symboler uden fejlfindingsinformation for at undgå at frembringe fejlagtige og ofte forvirrende resultater;
  • Kommandoererne 'aktiver' og 'deaktiver' accepterer nu en række af punkteringssteder,
  • Ny 'starti'-kommando for at starte programmet ved den første instruktion;
  • Ny 'rbreak'-kommando til at indsætte et antal brydpunkter via et regulært udtryk (kræver Python);
  • Kommandoen 'ptype' understøtter nu udskrivning af forskydning og størrelse af felterne i en struct;
  • Kommandoen 'gcore' understøtter nu dumping alle hukommelsesmappings ('-a' kommandolinjevalg);
  • Nye genveje til TUI Single-Key-tilstand: 'I' for stepi og 'o' for nexti;
  • Forbedringer af GDBserver:
  • Støtte til overførsel af miljøvariabler til GDBserver;
  • Støtte til at starte underordnede processer med en angivet startkatalog;
  • På Unix-systemer, støtte til globbing-ekspansion og variabel substitution af argumenter med ringere kommandolinje;
  • Forskellige færdiggørelsesforbedringer;
  • Kommandoen bruges til at kompilere og indsprøjte kode med kommandoen 'compile' nu kan konfigureres;
  • Ny '--readnever'-kommandolinjevalg for at fremskynde GDB-opstart, når der ikke er behov for fejlfindingsoplysninger
  • Støtte til følgende nye indfødte konfigurationer:
  • FreeBSD / aarch64 (aarch64 * - * - freebsd *);
  • FreeBSD / arm (arm * - * - freebsd *);
  • Støtte til følgende nye mål:
  • FreeBSD / aarch64 (aarch64 * - * - freebsd *);
  • FreeBSD / arm (arm * - * - freebsd *);
  • OpenRISC ELF (or1k * - * - elf)
  • Fjernet support til følgende mål og indfødte konfigurationer:
  • Solaris2 / x86 (jeg? 86 - * - solaris2. [0-9]);
  • Solaris2 / sparc (sparc * - * - solaris2. [0-9]);

Hvad er nyt i version:

  • Opbygning af denne version af GDB kræver nu følgende værktøjer:
  • En C ++ - 11 compiler (for eksempel GCC 4.8 eller nyere);
  • GNU gør version 3.81 eller nyere.
  • Ændringer i denne udgave omfatter:
  • C ++: Støtte til rvalue referencer
  • Python scripting forbedringer:
  • Nye funktioner til at starte, stoppe og få adgang til en kørende btrace-optagelse.
  • Rvalue reference support i gdb.Type.
  • GDB-kommandotolk:
  • Brugerkommandoer accepterer nu et ubegrænset antal argumenter.
  • Den "eval" kommandoen udvider nu brugerdefinerede argumenter.
  • DWARF version 5 support
  • (bemærk at dets .debug_names indeks ikke understøttes endnu).
  • Forbedringer i GDB / MI:
  • Kommandoen Newfile-list-shared-libraries for at liste de delte biblioteker i programmet.
  • New -target-flash-erase-kommandoen, for at slette flashhukommelse.
  • Støtte til native FreeBSD / mips (mips * - * - freebsd)
  • Støtte til følgende mål:
  • Synopsys ARC (bue * - * - elf32)
  • FreeBSD / mips (mips * - * - freebsd)
  • Diverse forbedringer:
  • Omdirigering af kommandolinje understøttes nu på MS-Windows-værter.
  • Støtte til trådnavne på MS-Windows.
  • Støtte til PKU-registret på GNU / Linux.
  • Understøttelse af målbeskrivelser på sparc32 og sparc64.
  • Ny GDB / CLI-kommando for at slette flashhukommelse
  • rdrand og rdseed instrukser rekord / replay support.
  • Understøttelse af følgende funktioner er blevet fjernet:
  • Støtte til Java-programmer compiled with gcj
  • Støtte til følgende konfigurationer:
  • FreeBSD / alpha (alpha * - * - freebsd *)
  • GNU / kFreeBSD / alpha (alfa * - * - kfreebsd * -gnu)

Hvad er nyt i version 7.9.1:

  • PR build / 18033 gdb / iq2000-tdep.c og gdb / compile / compile - *. c)
  • PR build / 18298 ("compile" kommandoen kan ikke finde compiler, hvis værktøjer konfigureres med triplet i stedet for quadruplet)
  • PR tui / 18311 (Tilfældig SEGV, når der vises registre i TUI-tilstand)
  • PR python / 18299 (undtagelse, når du registrerer en global pretty-printer i verbose mode)
  • PR python / 18066 (argument "ord" virker brudt i Command.complete (tekst, ord))
  • PR pascal / 17815 (Fix pascal adfærd for klassefelter med testcase)
  • PR python / 18285 (ptype expr-with-xmethod forårsager SEGV)

Hvad er nyt i version 7.9:

  • Python scripting forbedringer.
  • Kildekompilering og indsprøjtning i den underordnede.
  • Nye kommandoer, muligheder, bekvemmelighedsvariabler / muligheder.
  • MIPS SDE support (mips * -sde * -elf *).
  • Bedre håndtering af signaler ved fejlsøgning af programmer.

Hvad er nyt i version 7.8.2:

  • PR symtab / 17642 -ror: resolve_dynamic_struct: Påstanden 'TYPE_NFIELDS (type) & gt; 0' mislykkedes.)
  • PR binutils / 17677 (_bfd_elf_get_synthetic_symtab kører i O (n ^ 2) kompleksitet)
  • PR gdb / 16215 (SPARC: kan ikke beregne CFA for denne ramme)
  • PR gdb / 17525 (mål-async: pause-kommandoer udføres ikke, når programmet kører fra -x script)
  • PR cli / 17828 ([7,8 regression] -batch -ex r bryder terminal)

Hvad er nyt i version 7.8.1:

  • PR python / 17364 (Har brug for bedre printernavne i bound_registers.py)
  • PR build / 17104 (CFLAGS = "-Wall -Wextra" gdb / confgure - med-babeltrace mislykkes)
  • PR gdb / 17345 (babeltrace (1.1.2 og senere) klager over ctf-data genereret af GDB)
  • PR build / 17298 (gcore: Kunne ikke få registre: Ingen sådan proces)
  • PR python / 17342 (Xmethod Python er ikke Python 3 kompatibel)
  • PR python / 17355 (Crash on Python-rammefiltre med ulæselig arg)
  • PR guile / 17367 (beregning af guild sti forkert, når pkg-config script leveres som arg til -with-guile)
  • PR gdb / 17247 (gdb fryser på multi threaded app)
  • PR gdb / 17347 (Regression: GDB stoppet ved kørsel med vedhæftet proces)
  • PR gdb / 17407 (Regression for Linux vDSO læsning)
  • PR-server / 17457 (aarch64 / gdbserver: Visning af forkerte svingpunktsregistre)
  • PR-server / 17487 (state-> dr_control_mirror == 0 mislykkedes påstand i gdbserver på Windows)
  • PR gdb / 17472 (med annoteringer, input, mens henrettelsen foregår i forgrunden nedbrud readline / gdb)
  • PR gdb / 17471 (gentagelse af en baggrundskommando gør den forgrunden)
  • PR cli / 17300 (crash i non-stop mode med fortsæt -a & (readline_callback_read_char () kaldet uden handler!))
  • PR python / 17372 (python hænger, når der vises hjælp ())
  • PR python / 17408 (../../gdb/infrun.c:5256: intern-fejl: switch_back_to_stepped_thread: Assertion `! schedlock_applies (1) 'mislykkedes.)

Hvad er nyt i version 7.8:

  • Guile scripting support.
  • Python scripting forbedringer.
  • Nye kommandoer, muligheder, bekvemmelighedsvariabler / muligheder.
  • Ekstern protokol og GDBserver forbedringer.
  • Nye målkonfigurationer (PowerPC64 GNU / Linux little endian).
  • forbedringer af btrace.
  • ISO C99 understøttelse af variabel længde automatisk arrays.
  • "Sammenlign-sektioner" kommandoen fungerer nu på alle mål.
  • Den "target native" kommandoen forbinder nu med det oprindelige mål.

Hvad er nyt i version 7.7:

  • Forbedret Python scripting support.
  • Nogle C ++ forbedringer.
  • Nye kommandoer, muligheder, bekvemmelighedsvariabler / muligheder.
  • Flere GDB / MI nye kommandoer og forbedringer.
  • Ekstern protokol og GDBserver forbedringer.
  • Nye målkonfigurationer (Nios II, TI MSP430).
  • GDB Windows x64 afvikler datastøtte.
  • SystemTap SDT sonderer support på AArch64 GNU / Linux.
  • Support for CTF (Common Trace Format).
  • Nye scripts gcore og gdb-add-index.sh.
  • Forbedret arm * -linux record / replay support.
  • Fjernet support for a.out NetBSD og OpenBSD forældede konfigurationer. ELF-varianter af disse konfigurationer holdes understøttet.
  • Indstillingen "set | show remotebaud" kommandoer fjernes til fordel for "show | show serial baud".
Hvad er nyt i version 7.6.2:

  • PR breakpoint / 16251 (AArch64 hardware breakpoint fejl efter gaffel)
  • PR gdb / 16303 (GDB 7.6.1 fungerer ikke med binutils 2.24 på MIPS16 og microMIPS)

Hvad er nyt i version 7.6.1:

  • PR tdep / 15420 (Kan ikke debugge trådede programmer på nyere versioner af x86-solaris - Solaris 10, Update 10 eller senere)
  • PR remote / 15455 (QTro fjernpakke brudt)
  • PR build / 15476 (Bygningsfejl på grund af ufuldstændig enumtype i utils.h)
  • PR-server / 15594 (tls-support i 64x32 x86 gdbserver udvider ikke adressen til 64 bit)
  • PR-server / 15075 (dprintf indgår med "næste")
  • PR-server / 15434 (dprintf bruger en synkron "fortsæt" selv i non-stop-tilstand)
  • PR tui / 14880 (i split register layouts, resulterer der i påstandsvigt i værdi.c)
  • PR c ++ / 15519 (GDB 7.6 er 94x langsommere end GDB 7.5.1 ved hjælp af en bestemt kernefil)
  • PR gdb / 15837 (GDB udskriver indtastningsværdier for lokale variabler)
  • PR gdb / 15415 (gdb løser symbolske links ved passage af argv [0])
  • PR cli / 15603 (CTRL-C kan ikke længere afbryde ringere)
  • PR gdb / 15604 (gdbserver socket lækage 7.5 regression)

Hvad er nyt i version 7.5:

  • Gå til sprogunderstøttelse.
  • Nye mål (x32 ABI, microMIPS, Renesas RL78, HP OpenVMS ia64).
  • Flere Python scripting forbedringer.
  • SDT (Static Defined Tracing) -prober understøtter SystemTap-sonder.
  • GDBserver forbedringer (stdio-forbindelser, mål-side evaluering af breakpoint betingelser, forbedringer af fjernprotokollen).
  • Andre forskellige forbedringer (evnen til at stoppe, når et delt bibliotek er indlæst / loset, dynamisk printf osv.).
  • Omvendt fejlfinding på ARM.
  • Den binære "gdbtui" er blevet forladt og kan ikke længere bygges. Brug "gdb -tui" i stedet for.

Hvad er nyt i version 7.4:

  • Tvetydige linjespecer håndteres nu mere konsekvent.
  • Uinteresserende funktioner og filer kan nu springes over, når du træder med & quot; hoppe funktion & quot; og & quot; spring fil & quot; kommandoer.
  • Kommandoer til indstilling og opnåelse af maksimallængdegrænsen for et fjernmålt hardwarehardwarepoint blev tilføjet.
  • Python scripting blev kraftigt forbedret.
  • Mange andre forbedringer, fejlrettelser og generelle ændringer blev foretaget.

Hvad er nyt i version 7.1:

  • Støtte til nye mål (herunder en simulator):
  • Xilinx MicroBlaze
  • Renesas RX
  • De vigtigste nye funktioner er:
  • Fejlfinding i flere programmer, så debuggeren kan styre mere end
  • et program inden for samme GDB-session.
  • Placer uafhængig eksekverbar (PIE) fejlfinding.
  • Det indeholder også mange forbedringer og fejlrettelser, herunder:
  • Python support er blevet udvidet.
  • C ++ support forbedringer (navneområde, cast operatører, fejlrettelser)
  • Tracepoint understøtter forbedringer.
  • Proces Optag forbedringer (gem / genindfør eksekveringslog, hardware
  • watchpoint support).
  • Fjernprotokollforbedringer (Linux-kernelfejlfinding, nye pakker
  • til understøttelse af tracepoint)

Lignende software

D-Feet
D-Feet

29 Nov 17

python-ptrace
python-ptrace

11 May 15

rpdb
rpdb

14 Apr 15

Accerciser
Accerciser

31 Oct 16

Andre software developer Stan Shebs

Xconq
Xconq

2 Jun 15

Kommentarer til GDB

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!