DBGMEM

Screenshot Software:
DBGMEM
Detalii soft:
Versiune: 1.9.2
Incarca data: 3 Jun 15
Producător: Moser Michael
Licenţă: Gratuit
Popularitate: 21

Rating: nan/5 (Total Votes: 0)

Acesta funcționează în prezent doar Linux. DBGMEM este eliberat în conformitate cu termenii GNU Lesser General Public License
Instrumentul vă ajută să găsiți probleme, cum ar fi
& Nbsp; 1. pierderi de memorie
& Nbsp; 2. corupere a memoriei heap
& Nbsp; 3. Utilizarea abuzivă, argument ilegal la funcțiile de bibliotecă tip alese.
& Nbsp; 4. stiva corupție
& Nbsp; 5. Utilizarea memoriei heap eliberat sau ne-inițializată.
& Nbsp; 6. Vă permite să extindeți instrumentul, verifica argumentele API suplimentare de
Instrumentul suprascrie funcțiile de alocare de memorie GLIBC, memorie și funcții de manipulare șir pentru a putea adauga caracteristicile sale.
DBGMEM nu necesită modificări programului, deși s-ar putea dori să modificați programul în scopul de a utiliza anumite caracteristici avansate.
DBGMEM este un open source pentru debugger memorie C și C ++ și programe ruleaza sub sistemul de operare Linux, și este distribuit sub GNU Lesser Public License General. DBGMEM adaugă controale de depanare la părți ale bibliotecii standard de glibc; este pus în aplicare ca bibliotecile partajate care sunt încărcate în spațiul de adrese al procesului depanat.
Instrumente
DBGMEM are mai multe instrumente de depanare de memorie, fiecare poate fi încărcate în program depanat; Instrument simplu ține evidența tuturor blocuri de memorie alocate, și adaugă informații contabilitate, cum ar fi stiva la momentul blocul a fost alocată, în afara arenă care precede blocul de memorie alocată; se adaugă, de asemenea, un cuvânt de paza, înainte și după blocul alocat; Instrument simplu este cel mai utilizat pentru detectarea problemelor scurgeri de memorie; ca antetul arena poate obține corupt de program care este depanat. Verificarea luat păstrează toate informațiile de menținere carte pe teancul într-un fișier de memorie mapate anonim; acest lucru face instrumentul mai robust pentru a rezista la memorie suprascrierea bug-uri. Instrumentul de verificare, adaugă, de asemenea, capacitatea de a privi rapid informații cu privire la orice bloc heap pentru o valoare pointer conținute în acest bloc morman; instrumentul de verificare adaugă validarea parametri șir comune și funcții de manipulare de memorie, și controale pentru posibile stack zdrobitor de aceste funcții.
Mod de operare
Puteți rula mai multe programe cu depanatorul ca este; Instrumentul nu necesită programul depanate să fie legat cu biblioteci specifice; Instrumentul este o bibliotecă partajată care este încărcat în spațiul de adrese al unui proces care se verifică prin intermediul tehnicii de DLL Injecție. Caracteristica LD_PRELOAD a verigii dinamic este utilizat pentru a încărca instrumente bibliotecă partajate în primul rând, înainte de orice altă bibliotecă este încărcat; alocare de memorie și funcția de manipulare șir sunt interceptate și primul chemat din bibliotecă instrument; aceasta permite instrument pentru a adăuga controale săi. În timpul rulării procesului depanat un raport brut este scris care este prelucrată în continuare după terminarea procesului de depanat; raportul crescut adaugă nume de funcții simbolice pentru stiva urme cuprinse în raportul brut. Debugger gdb este folosit pentru a transforma adresele numerice în adrese simbolice în timpul prelucrării ulterioare a raportului brut

Caracteristici :.

  • pierderi de memorie ; acest lucru se aplică atât instrumentul de verificare și instrumente simple. Instrumentul urmărește fiecare bloc morman alocate împreună cu urme stiva luate la momentul alocat blocul; în plus o etichetă întreg este ținut cu fiecare alocare, această valoare urmărește o perioadă logic / `generație" care caracterizează momentul alocat blocul. Un raport de informații este întotdeauna produs pe proces de ieșire, sau la cererea utilizatorului. Aceste informații vă ajută să găsiți instanțe și cauzele pierderi de memorie.
  • Utilizarea memoriei heap nu inițializat sau memorie heap eliberat; acest lucru se aplică atât instrumentul de verificare și instrumente simple. Instrumentul stabilește toată memoria nou alocată valoare octet 0xDD și toate de memorie eliberat de valoare octet 0xEE; utilizarea acestor valori, de obicei, duce la programa erori, în cazul în care această zonă de memorie conține un pointer, apoi dereferencing unui pointer cu valoare 0xDDDDDDDD va duce la un accident.
  • Heap de corupere a memoriei; acest lucru se aplică atât instrumentul de verificare și instrumente simple. Verificările scule pentru memorie suprascrie și subscrie, prin plasarea unui prefix de memorie și sufix la fiecare bloc grămadă; dacă valoarea sufixul se schimbă atunci este detectată o suprascrie grămadă / subscrie.
  • Acest lucru se aplică la "instrument de verificare '' '' 'numai; Abuz de funcții de manipulare șir de GLIBC și copie de memorie / funcții mișcare de GLIBC; stiva corupției prin aceste funcții verificate Instrumentul devine o primă trecere în funcții de bibliotecă standard comune, se verifică faptul că funcția nu va suprascrie un bloc morman argument existente; este, de asemenea verificat stiva firului de asteptare nu va fi corupt.

Ce este nou în această versiune:

  • face acum devine CFLAGS variabilă de mediu
  • construi dbgmem bibliotecă cu opțiune -ldl
  • bibliotecă partajată este acum plasat în lib / $ (uname -r) anuar, cum glibc este căsătorit cu versiunea de kernel.
  • compilație fix pe unele sisteme (configurare pas)
  • adăuga opțiunea de a rula script (-m - genera stiva urme numai pentru anumite generatii)

Ce este nou în versiunea 1.9.1:

  • face script actualizat, încearcă acum să detecteze necesar Setările construi; încă nu acum cum se face automake deși
  • eroare de compilare în modul C, timp de GCC 2.9.6 fixe; gcc încă blochează cu eroare internă în C ++ modul construit
  • adăugat -g opțiune (dezactiva cec de asociere de malloc / new / new [] și gratuit / sterge / șterge [] în C ++ modul)

Ce este nou în versiunea 1.7:

  • optiunea -f urma furcă și exec apeluri (cum ar fi în adăugat fork / exec)
  • acum imprimă linia de comandă a procesului de depanat în antetul de fișier de raport.
  • hartă nume de fișier include acum pid.
  • șterge fișierele de raport brute implicit; există prea multe dintre ele;
  • toate utilizările sprintf schimbat la snprintf

Software similare

jTracer
jTracer

17 Feb 15

Kodos
Kodos

3 Jun 15

edisassm
edisassm

3 Jun 15

xtrace
xtrace

11 May 15

Comentarii la DBGMEM

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!