GDB

Sagteware kiekie:
GDB
Sagteware besonderhede:
Weergawe: 8.1.1 Opgedateer
Upload datum: 16 Aug 18
Ontwikkelaar: Stan Shebs
Lisensie: Gratis
Populariteit: 286

Rating: 4.0/5 (Total Votes: 3)

GDB (ook bekend as GNU Project debugger) is 'n oop bron en gratis command line sagteware waarmee gebruikers en ontwikkelaars kan sien wat binne 'n ander program gebeur, terwyl dit is uitgevoer word, of waarom 'n aansoek op 'n sekere punt ineenstort.


Funksies in 'n oogopslag

Belangrike kenmerke sluit in vier verskillende tegnieke om ontwikkelaars te help om foute in die daad te vang, 'n program te begin en iets te spesifiseer wat die gedrag daarvan kan beïnvloed, 'n program stop op gespesifiseerde toestande, die logs ondersoek wanneer die program neergestort het, dinge geleidelik verander 'n program om te eksperimenteer met die regstelling van die effekte van een probleem en voort te gaan deur nog 'n fout te leer. Dit ondersteun ook ontfouting van programme wat in 'n wye verskeidenheid programmeertale geskryf is, insluitend C, C ++, Pascal , Ada, Objective-C, en vele ander.

Dit is 'n command line-program

GNU-projek ontfouter is 'n testament wat altyd 'n command line-program is. Om dit te gebruik, moet jy die 'gdb & rdquo; bevel in 'n terminale emulator, voer dan die & ldquo; help & rdquo; opdrag (sonder aanhalings) a die gdb prompt. Daarbenewens kan u ook die & ldquo; -hulp alle & rdquo; opdrag om 'n lys van alle opdragte te sien, tik "help" gevolg deur opdragnaam om die volledige dokumentasie te sien, tik "help", gevolg deur 'n klas naam om 'n lys bevele in daardie klas te sien, om "apropos word" te soek vir opdragte wat verband hou met 'woord'.


Lys van klasse bevele

Nadat u die "help" -toets ingevoer het; opdrag soos hierbo beskryf, sal u 'n lys van instruksies sien, insluitend aliasse (vertoon aliasse van ander opdragte), breekpunte (maak die program op sekere punte stop), data (vir die ondersoek van data), lêers (vir die ondersoek van lêers) , interne (onderhoud instruksies), obskure (obskure eienskappe), hardloop (vir die uitvoer van die program), stapel (vir die ondersoek van die stapel), status (vir status navrae), ondersteuning (vir ondersteuningsfasiliteite), treinpunte die program stop) en gebruiker-gedefinieerde (gebruiker-gedefinieerde opdragte).

Ondersteunde hardeware platforms en OSes

GDB is van die verrekening ontwerp om 'n kruisplatformtoepassing te wees, wat uitgevoer word op hoofstroom bedryfstelsels soos Microsoft Windows en sommige van die gewildste Linux / UNIX-variante. Dit word ondersteun op beide 32-bits en 64-bits hardeware platforms.

Wat is nuut in hierdie weergawe:

  • PR gdb / 22824 (misleidende beskrywing van nuwe rbreak Python-funksie in GDB 8.1 NUUS-lêer)
  • PR gdb / 22849 (ctrl-c werk nie in ekstern)
  • PR gdb / 22907 ([Regressie] gdbserver werk nie met binaries met lêernaam nie.
  • PR gdb / 23028 (inconsistente demontage van vcvtpd2dq)
  • PR gdb / 23053 (Fix -D_GLIBCXX_DEBUG gdb-add-indeks regressie)
  • PR gdb / 23127 ([AArch64] GDB kan nie gebruik word vir debugging sagteware wat hoë virtuele adresse gebruik nie)
  • PR-bediener / 23158 (gdbserver nie meer funksioneel op Windows)
  • PR breekpunte / 23210 ([8.1 / 8.2 Regressie] Bogus breekpunt adres aangepas van 0xf7fe7dd3 tot 0xfffffffff7fe7dd3)

Wat is nuut in weergawe 8.1:

  • Breekpunte op C + + funksies word standaard ingestel op alle skale ("wild");
  • Ondersteuning vir die invoeging van breekpunte op funksies gemerk met C + + ABI-etikette;
  • Doelwitpunt-rekenkundige emulasie tydens uitdrukkingsevaluering (benodig MPFR 3.1 of later);
  • Verskeie Python Scripting verbeteringe;
  • Verbeterde Rust ondersteuning; In die besonder, Trait voorwerpe kan nou besigtig word wanneer ontfouting Rust kode;
  • GDB maak nie meer aannames oor die tipe simbole sonder ontfoutingsinligting om te verhoed dat foutiewe en dikwels verwarrende resultate geproduseer word nie;
  • Die 'aktiveer' en 'deaktiveer' opdragte aanvaar nou 'n verskeidenheid breekpunt-liggings;
  • Nuwe 'starti'-opdrag om die program by die eerste instruksie te begin;
  • Nuwe 'rbreak'-opdrag om 'n aantal breekpunte in 'n gewone uitdrukkingspatroon in te voeg (vereis Python);
  • Die 'ptype'-opdrag ondersteun nou die offset en die grootte van die velde in 'n struktuur te druk;
  • Die 'gcore'-opdrag ondersteun nou al die geheuekaarte (' -a 'command line opsie);
  • Nuwe kortpaaie vir die TUI-enkeltoets-modus: 'i' vir stepi en 'o' vir nexti;
  • Verbeterings van GDBserver:
  • Ondersteuning vir die stuur van omgewing veranderlikes na GDBserver;
  • Ondersteuning vir die begin van minderwaardige prosesse met 'n gespesifiseerde aanvanklike werkgids;
  • Op Unix-stelsels, ondersteuning vir globbing uitbreiding en veranderlike vervanging van minderwaardige command line arguments;
  • Verskeie voltooiingsverbeterings;
  • Die opdrag wat gebruik word om kode op te stel en te spuit met die 'compile'-opdrag is nou konfigureerbaar;
  • Nuwe '--readnever'-opdraglyn opsie om die GDB-opstart te bespoedig wanneer ontbrekingsinligting nie nodig is nie;
  • Ondersteuning vir die volgende nuwe inheemse konfigurasies:
  • FreeBSD / aarch64 (aarch64 * - * - freebsd *);
  • FreeBSD / arm (arm * - * - freebsd *);
  • Ondersteuning vir die volgende nuwe teikens:
  • FreeBSD / aarch64 (aarch64 * - * - freebsd *);
  • FreeBSD / arm (arm * - * - freebsd *);
  • OpenRISC ELF (or1k * - * - elf)
  • Verwyder ondersteuning vir die volgende teikens en inheemse konfigurasies:
  • Solaris2 / x86 (i? 86 - * - solaris2. [0-9]);
  • Solaris2 / sparc (sparc * - * - solaris2. [0-9]);

Wat is nuut in weergawe:

  • Die bou van hierdie weergawe van GDB vereis nou die volgende gereedskap:
  • 'n C ++ - 11 compiler (byvoorbeeld GCC 4.8 of later);
  • GNU maak weergawe 3.81 of later.
  • Veranderinge in hierdie uitgawe sluit in:
  • C ++: Ondersteuning vir die verwysings na die waardes
  • Python scripting verbeteringe:
  • Nuwe funksies om te begin, stop en toegang tot 'n lopende btrace-opname.
  • Rvalue verwysingsondersteuning in gdb.Type.
  • GDB opdragte tolk:
  • Gebruiker opdragte aanvaar nou 'n onbeperkte aantal argumente.
  • Die "eval" Opdrag brei nou gebruiker-gedefinieerde argumente uit.
  • DWARF weergawe 5 ondersteuning
  • (let op dat die .debug_names-indeks nog nie gesteun word nie).
  • GDB / MI verbeteringe:
  • Opdrag New-File-list-shared-biblioteke om die gedeelde biblioteke in die program te lys.
  • New-target-flash-delete bevel, om die geheue te verwyder.
  • Ondersteuning vir inheemse FreeBSD / mips (mips * - * - freebsd)
  • Ondersteuning vir die volgende teikens:
  • Synopsys ARC (boog * - * - elf32)
  • FreeBSD / mips (mips * - * - freebsd)
  • Diverse verbeterings:
  • Omskakeling van 'n kommandoregie word nou ondersteun op MS-Windows-leërskare.
  • Ondersteuning vir draadname op MS-Windows.
  • Ondersteuning vir die PKU-register op GNU / Linux.
  • Ondersteuning vir doelbeskrywings op sparc32 en sparc64.
  • Nuwe GDB / CLI-opdrag om geheue te skrap
  • Rdrand en instruksies vir rekord / herhaling van instruksies.
  • Ondersteuning vir die volgende kenmerke is verwyder:
  • Ondersteuning vir Java-programme saamgestel met gcj
  • Ondersteuning vir die volgende konfigurasies:
  • FreeBSD / alpha (alfa * - * - freebsd *)
  • GNU / kFreeBSD / alpha (alfa * - * - kfreebsd * -gnu)

Wat is nuut in weergawe 7.9.1:

  • PR build / 18033 gdb / iq2000-tdep.c en gdb / compileren / compileren - *. c)
  • PR build / 18298 ("compileren" opdrag kan nie compiler vind as gereedskap wat met triplet is geconfigureerd in plaas van quadruplet)
  • PR tui / 18311 (Willekeurige SEGV by die vertoon van registers in die TUI-modus)
  • PR python / 18299 (uitsondering by die registrasie van 'n wêreldwye pretty-printer in die vertaalmodus)
  • PR python / 18066 (argument "word" gebreek in Command.complete (teks, woord))
  • PR pascal / 17815 (Fix pascal gedrag vir klas velde met toetskas)
  • PR python / 18285 (ptype expr-met-xmethod veroorsaak SEGV)

Wat is nuut in weergawe 7.9:

  • Python scripting verbeteringe.
  • Bronkode samestelling en inspuiting in die minderwaardige.
  • Nuwe opdragte, opsies, gerief veranderlikes / opsies.
  • MIPS SDE-ondersteuning (mips * -de * -elf *).
  • Beter hantering van seine wanneer ontfouting van geskroefde programme.

Wat is nuut in weergawe 7.8.2:

  • PR simtab / 17642 ([7.8 regressie] intern -verskil: resolve_dynamic_struct: Stelling `TYPE_NFIELDS (tipe)> 0 'het misluk.)
  • PR binutils / 17677 (_bfd_elf_get_synthetic_symtab loop in O (n ^ 2) kompleksiteit)
  • PR gdb / 16215 (SPARC: kan nie CFA vir hierdie raam bereken nie)
  • PR gdb / 17525 (teiken-async: breekpunt-opdragte wat nie uitgevoer word wanneer die program loop vanaf -x-skrif nie)
  • PR cli / 17828 ([7.8 regressie] -batch -ex r breek terminaal)

Wat is nuut in weergawe 7.8.1:

  • PR python / 17364 (Benodig beter printer name in bound_registers.py)
  • PR build / 17104 (CFLAGS = "-Wall -Wextra" gdb / confgure - met-babeltrace misluk)
  • PR gdb / 17345 (babeltrace (1.1.2 en later) kla oor die ctf data wat deur GDB gegenereer word)
  • PR build / 17298 (gcore: Kon nie registers kry nie: geen sodanige proses nie)
  • PR python / 17342 (Xmethod Python is nie Python 3 compatible)
  • PR python / 17355 (Crash on Python-raam filters met onleesbare arg)
  • PR guile / 17367 (berekening van gildepad verkeerd as pkg-config-skrip as arg voorsien)
  • PR gdb / 17247 (gdb vries op multi threaded app)
  • PR gdb / 17347 (Regressie: GDB gestop op lopie met aangehegte proses)
  • PR gdb / 17407 (Regressie vir Linux vDSO lees)
  • PR-bediener / 17457 (aarch64 / gdbserver: verkeerde dryfpuntregisters vertoon)
  • PR-bediener / 17487 (state-> dr_control_mirror == 0 gefaalde bewering in gdbserver op Windows)
  • PR gdb / 17472 (met aantekeninge, insette terwyl uitvoering op die voorgrond ineenstorting lees / gdb)
  • PR gdb / 17471 (herhaling van 'n agtergrondopdrag maak dit voorop)
  • PR cli / 17300 (crash in non-stop af met vervolg -a & (readline_callback_read_char () genaamd sonder hanteerder!))
  • PR python / 17372 (python hang wanneer hulp vertoon word)
  • PR python / 17408 (../../gdb/infrun.c:5256: interne fout: switch_back_to_stepped_thread: Assertion `! skedule_applies (1) 'misluk.)

Wat is nuut in weergawe 7.8:

  • Ondersteuning vir skripsie.
  • Python scripting verbeteringe.
  • Nuwe opdragte, opsies, gerief veranderlikes / opsies.
  • Verdere protokol en GDBserver verbeteringe.
  • Nuwe doelkonfigurasies (PowerPC64 GNU / Linux small endian).
  • btrace verbeterings.
  • Ondersteuning vir outomatiese skrapping met veranderlike lengte van ISO C99.
  • Die "vergelyk-afdelings" Opdrag werk nou op alle teikens.
  • Die 'inheemse inheemse' Opdrag verbind nou met die inheemse teiken.

Wat is nuut in weergawe 7.7:

  • Verbeterde Python scripting ondersteuning.
  • Sommige C ++ verbeteringe.
  • Nuwe opdragte, opsies, gerief veranderlikes / opsies.
  • Verskeie GDB / MI nuwe opdragte en verbeterings.
  • Verdere protokol en GDBserver verbeteringe.
  • Nuwe doelkonfigurasies (Nios II, TI MSP430).
  • GDB Windows x64 afluister data ondersteuning.
  • SystemTap SDT-probes ondersteun op AArch64 GNU / Linux.
  • Ondersteuning van CTF (Common Trace Format).
  • Nuwe skrifte gcore en gdb-add-index.sh.
  • Verbeterde arm * -linux rekord / herhaling ondersteuning.
  • Verwyder ondersteuning vir a.out NetBSD en OpenBSD verouderde konfigurasies. ELF variante van hierdie konfigurasies word ondersteun.
  • Die "set | show remotebaud" Opdragte word afgekeur ten gunste van "show | show serial baud".

Wat is nuut in weergawe 7.6.2:

  • PR breekpunt / 16251 (AArch64 hardeware breekpunt fout na vurk)
  • PR gdb / 16303 (GDB 7.6.1 werk nie met binutils 2.24 op MIPS16 en microMIPS nie)

Wat is nuut in weergawe 7.6.1:

  • PR tdep / 15420 (Kan nie gedeelde programme op nuwe weergawes van x86-solaris ontbreek nie - Solaris 10, Update 10 of later)
  • PR remote / 15455 (QTro remote packet gebreek)
  • PR bou / 15476 (Boufout as gevolg van onvolledige enumtipe in utils.h)
  • PR-bediener / 15594 (tls-ondersteuning in 64x32 x86 gdbserver brei adres nie uit na 64 bit)
  • PR-bediener / 15075 (dprintf word in gebruik as "volgende")
  • PR-bediener / 15434 (dprintf gebruik 'n sinchrone 'vervolg' selfs in non-stop-modus)
  • PR tui / 14880 (in splitregister uitlegte, lei tot beweerfout in waarde.c)
  • PR c + + / 15519 (GDB 7.6 is 94x stadiger as GDB 7.5.1 met behulp van 'n sekere kernlêer)
  • PR gdb / 15837 (GDB druk invoer waardes vir plaaslike veranderlikes)
  • PR gdb / 15415 (gdb besluite simboliese skakels wanneer dit deur argv [0] oorgedra word
  • PR cli / 15603 (CTRL-C kan nie minderwaardig onderbreek nie)
  • PR gdb / 15604 (gdbserver socket lek 7.5 regressie)

Wat is nuut in weergawe 7.5:

  • Gaan taalondersteuning.
  • Nuwe doelwitte (x32 ABI, microMIPS, Renesas RL78, HP OpenVMS ia64).
  • Meer Python scripting verbeteringe.
  • SDT (Static Defined Tracing) probes ondersteun met SystemTap probes.
  • Verbeterings van GDBserver (stdio-verbindings, evaluering van die doelwit van breekpunttoestande, verbeteringe op afstand protokolle).
  • Ander diverse verbeteringe (vermoë om te stop wanneer 'n gedeelde biblioteek gelaai / gelaai word, dinamiese printf, ens.).
  • Reverse debugging op ARM.
  • Die binêre "gdbtui" is verlate en kan nie meer gebou word nie. Gebruik 'gdb -tui' plaas.

Wat is nuut in weergawe 7.4:

  • Meervoudige linespek's word nou meer konsekwent hanteer.
  • Oninteressante funksies en lêers kan nou oorgeslaan word wanneer u met die "skip-funksie" stap. en "slaan lêer" instruksies.
  • Opdragte vir die opstel en die maksimum lengte limiet van 'n afgeleë teiken hardeware-wagpunt is bygevoeg.
  • Python scripting is aansienlik verbeter.
  • Baie ander verbeteringe, foute en algemene veranderinge is gemaak.

Wat is nuut in weergawe 7.1:

  • Ondersteuning vir nuwe teikens (insluitend 'n simulator):
  • Xilinx MicroBlaze
  • Renesas RX
  • Die belangrikste nuwe funksies is:
  • Debuggen met verskeie programme, waarmee die debugger meer as
  • kan beheer
  • een program binne dieselfde GDB-sessie.
  • Posisie onafhanklike uitvoerbare (PIE) debugging.
  • Dit bevat ook baie verbeteringe en foutoplossings, insluitend:
  • Python ondersteuning is uitgebrei.
  • C ++ ondersteuning verbeteringe (namespace, cast operators, bug fixes)
  • Ondersteuningsverbeterings vir treinpunte.
  • Prosesopnames verbeter (stoor / herstel uitvoerlogboek, hardeware
  • kijkpunt ondersteuning).
  • Verdere protokol verbeteringe (Linux kernel debugging, nuwe pakkette
  • vir steekpunt ondersteuning)

Soortgelyke sagteware

Visual REGEXP
Visual REGEXP

3 Jun 15

DBGMEM
DBGMEM

3 Jun 15

ltrace
ltrace

20 Feb 15

Ander sagteware ontwikkelaar Stan Shebs

Xconq
Xconq

2 Jun 15

Kommentaar te GDB

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!