DBGMEM

Software screenshot:
DBGMEM
Software detaljer:
Version: 1.9.2
Upload dato: 3 Jun 15
Udvikler: Moser Michael
Licens: Gratis
Popularitet: 21

Rating: nan/5 (Total Votes: 0)

Det virker i øjeblikket kun til Linux. DBGMEM er frigivet under betingelserne i GNU Lesser General Public License
Værktøjet hjælper dig med at finde problemer såsom
& Nbsp; 1. memory leaks
& Nbsp; 2. bunke hukommelse korruption
& Nbsp; 3. Misbrug, ulovlig argument til udvalgte standard biblioteksfunktioner.
& Nbsp; 4. stak af korruption
& Nbsp; 5. Anvendelse af befriet eller un-initialiseret bunke hukommelse.
& Nbsp; 6. Giver dig mulighed for at forlænge værktøjet, tjek yderligere API argumenter
Værktøjet tilsidesætter Glibc hukommelse tildeling funktioner, hukommelse og snor manipulation funktioner for at tilføje dens funktioner.
DBGMEM kræver ikke nogen ændringer i dit program, selvom du måske ønsker at ændre dit program for at kunne bruge nogle avancerede funktioner.
DBGMEM er et open source-hukommelse debugger for C og C ++ programmer, og kører under Linux operativsystemet, og er frigivet under GNU Lesser General Public License. DBGMEM tilføjer debugging kontrol for at dele af af Glibc standard bibliotek; Det er implementeret som delte biblioteker, der er indlæst i adresserum på debugged proces.
Værktøjer
DBGMEM har flere hukommelse debugging værktøjer, hver kan lægges ind i debugged program; Den simple værktøj holder styr på alle tildelte hukommelse blokke, og tilføjer bogføring oplysninger, såsom stakken på tidspunktet blokken blev tildelt, til en arena header, der går forud for tildelte hukommelse blok; det tilføjer også en vagt ord før og efter den tildelte blok; Den enkle værktøj er bedst til påvisning af hukommelsesfejl problemer; som arena header kan blive ødelagt af programmet, der bliver debugged. Den tjekker tog holder alle bog-holde oplysninger fra stakken i en anonym Hukommelse-kortlagt fil; dette gør værktøjet mere robust til at modstå hukommelse overskrivning bugs. Værktøjet kontrol tilføjer også evnen til hurtigt at se op oplysninger om enhver bunke blokken for en pointer-værdi, der er indeholdt i denne bunke blokere; værktøjet kontrol tilføjer validering af parametre til fælles snor og hukommelse manipulation funktioner og kontrollerer for muligt stak smadre med disse funktioner.
Virkemåde
Du kan køre de fleste programmer med debugger, som er; værktøjet ikke kræver fejlrettet program, der skal knyttes til nogen specifikke biblioteker; Værktøjet er et delt bibliotek, der er indlæst i adresserum på en proces, der kontrolleres ved hjælp af teknikken med DLL Injection. Den LD_PRELOAD træk ved dynamiske linker bruges til at indlæse de værktøjer delte bibliotek først, før nogen anden bibliotek er indlæst; hukommelse tildeling og strenghåndtering funktion er opfanget og først kaldes fra værktøjet bibliotek; dette gør det muligt for værktøj til at tilføje sin kontrol. Under runtime af fejlrettet proces en rå rapport skrives der behandles yderligere efter afslutning af fejlrettet proces; augmented rapport tilføjer symbolske funktionsnavne at stable spor er indeholdt i den rå rapport. GDB debugger bruges til at slå numeriske adresser i symbolske adresser under den videre forarbejdning af rå rapport

Funktioner :.

  • memory leaks ; dette gælder både værktøjet kontrol og enkle værktøjer. Værktøjet sporer hver tildelt heap blok sammen med staksporing træffes på det tidspunkt, hvor blokken blev tildelt; derudover et heltal tag holdes med hver fordeling denne værdi sporer en logisk periode / `generation", der karakteriserer det tidspunkt, hvor blokken blev tildelt. En rapport af denne information altid produceret på processen exit, eller efter anmodning fra brugeren. Disse oplysninger hjælper med at finde forekomster og årsager til memory leaks.
  • Anvendelse af ikke initialiseret bunke hukommelse eller befriet bunke hukommelse; dette gælder både værktøjet kontrol og enkle værktøjer. Værktøjet sætter alle nyligt tildelt hukommelse til byte værdi 0xDD og alle befriet hukommelse til byte værdi 0xEE; anvendelse af disse værdier fører sædvanligvis til at programmere fejl, hvis denne hukommelse område indeholder en pointer, derefter dereferere af en pointer med værdi 0xDDDDDDDD vil føre til et nedbrud.
  • Heap hukommelse korruption; dette gælder både værktøjet kontrol og enkle værktøjer. Værktøjet kontrollerer for hukommelse overskriver og daekker ved at placere en hukommelse præfiks og suffiks på hver bunke blok; hvis værdien af ​​endelsen ændres så en bunke overskrivning / garantere detekteres.
  • Det gælder 'værktøj kontrol' '' '' kun; Misbrug af strengen manipulation funktioner glibc og hukommelse kopi / flytte funktioner glibc; stak korruption ved de kontrollerede funktioner Værktøjet får et første passage om fælles standard biblioteksfunktioner, kontrolleres det, at funktionen ikke vil overskrive en eksisterende argument bunke blokere; det også kontrolleres, at stakken af ​​den kaldende tråd ikke bliver ødelagt.

Hvad er nyt i denne udgivelse:

  • gør nu får CFLAGS miljøvariabel
  • bygge dbgmem bibliotek med -ldl option
  • delt bibliotek er nu placeret i lib / $ (uname -r) mappe, som glibc er gift med kernen version.
  • fix kompilering på nogle systemer (configure trin)
  • tilføje mulighed for at køre script (-m - generere stack spor kun for nogle generationer)

Hvad er nyt i version 1.9.1:

  • gøre script opdateret, er det nu forsøger at opdage påkrævet opbyggede indstillinger; stadig ikke nu, hvordan du gør automake selv
  • kompilering fejl i C tilstand for gcc 2.9.6 fast; gcc stadig går ned med intern fejl på C ++ tilstand bygget
  • ekstra mulighed -g (deaktiverer check for parring af malloc / ny / nye [] og gratis / slet / slet [] i C ++ tilstand)

Hvad er nyt i version 1.7:

  • ekstra mulighed -F følge gaffel og exec opkald (ligesom i gaffel / exec)
  • nu udskriver kommandolinjen for fejlrettet proces overskriften på rapport-fil.
  • kort filnavn indeholder nu pid.
  • slette rå rapportfiler som standard; der er for mange af dem;
  • alle anvendelser af sprintf ændret til snprintf

Lignende software

YARI
YARI

12 May 15

Accerciser
Accerciser

31 Oct 16

Clint
Clint

2 Jun 15

debug
debug

11 May 15

Kommentarer til DBGMEM

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