DBGMEM

Software skärmdump:
DBGMEM
Mjukvaruinformation:
Version: 1.9.2
Ladda upp dagen: 3 Jun 15
Utvecklare: Moser Michael
Licens: Gratis
Popularitet: 80

Rating: nan/5 (Total Votes: 0)

Det fungerar för närvarande bara Linux. DBGMEM är släppt under GNU Lesser General Public License
Verktyget hjälper dig att hitta problem som
& Nbsp; 1. minnesläckor
& Nbsp; 2. heap minne korruption
& Nbsp; 3. Missbruk, olaglig argument till utvalda standardbiblioteksfunktioner.
& Nbsp; 4. stapla korruption
& Nbsp; 5. Användning av frigjort eller un initieras heap minne.
& Nbsp; 6. Gör att du kan förlänga verktyget, ta ytterligare API argument
Verktyget åsido Glibc minnesallokering funktioner, minne och sträng manipulation funktioner för att lägga till dess funktioner.
DBGMEM kräver inte några ändringar i ditt program, även om du kanske vill ändra ditt program för att använda vissa avancerade funktioner.
DBGMEM är ett open source-minne debugger för C och C ++ program och körs under operativsystemet Linux, och är släppt under GNU Lesser General Public License. DBGMEM lägger felsökning kontroller till delar av av Glibc standardbiblioteket; Det genomförs som delade bibliotek som laddas i adressutrymme felsöka processen.
Verktyg
DBGMEM har flera minnesfelsökningsverktyg, var kan laddas i debuggade programmet; Simple verktyg håller reda på alla tilldelade minnesblock, och tillägger bokföring information, såsom stapeln vid den tidpunkt då blocket tilldelades, i en arena rubrik som föregår den tilldelade minnesblocket; det ger också en vakt ord före och efter den tilldelade block; Den enkla verktyg används bäst för detektering av minnesläcka problem; som arenan huvudet kan skadas av det program som håller på att debuggade. Den kontroll tog håller alla bokföring information från stapeln i en anonym Memory-mappade filen; Detta gör verktyget mer robust för att klara minnesskrivning buggar. Kontrollen verktyget ger också möjlighet att snabbt leta upp information om varje upplag blocket för en pekare värde som finns inom denna högen block; kontrollverktyg lägger validering av parametrar till gemensam sträng och minnes manipulation funktioner och kontroller för eventuell stack smashing av dessa funktioner.
Driftläge
Du kan köra de flesta program med debugger som är; verktyget kräver inte felsöka program som ska kopplas till några specifika bibliotek; Verktyget är ett delat bibliotek som laddas in i adressutrymmet i en process som kontrolleras med hjälp av tekniken för DLL injektion. Den LD_PRELOAD inslag i den dynamiska länkaren används för att ladda de verktyg delade bibliotek först, innan någon annan biblioteket laddas; minnesallokering och stränghantering funktion fångas och först anropas från verktygsbiblioteket; Detta gör det möjligt för verktyg för att lägga sina kontroller. Under körning av debuggade processen en rå rapport skrivs som ytterligare bearbetas efter uppsägning av debuggade processen; den utökade rapporten lägger symboliska funktionsnamn för att stapla spår som finns i rå rapport. GDB debugger används för att slå numeriska adresser till symboliska adresser under vidare bearbetning av rå rapport

Egenskaper :.

  • minnesläckor ; detta gäller för både kontrollverktyg och enkla verktyg. Verktyget spårar varje allokerad hög blocket tillsammans med stackspårningen tas vid den tidpunkt då blocket tilldelades; dessutom ett heltal tagg hålls med varje tilldelning, detta värde spårar en logisk period / `generation" som kännetecknar den tid då blocket tilldelades. En rapport från denna information alltid produceras på processavslutning eller på begäran av användaren. Denna information hjälper till att hitta instanser och orsaker till minnesläckor.
  • Användning av inte initierats stackminne eller befriade heap minne; detta gäller för både kontrollverktyg och enkla verktyg. Verktyget sätter alla nyligen tilldelas minne till byte värde 0xDD och alla befriade minne till byte värde 0xEE; användning av dessa värden leder vanligen att programmera fel, om detta minnesområde innehåller en pekare, sedan Återgång av en pekare med värde 0xDDDDDDDD kommer att leda till en krasch.
  • Heap minne korruption; detta gäller för både kontrollverktyg och enkla verktyg. Verktyget kontrollerar för minne skriver och tecknar genom att placera en minnes prefix och suffix på varje hög block; om värdet av suffixet ändras då en heap överskrivning / garantera detekteras.
  • Det gäller '' 'kontroll verktyg' '' bara; Missbruk av sträng manipulation funktioner Glibc och minnes kopiera / flytta funktioner Glibc; stack korruption av de kontrollerade funktioner Verktyget blir en första pass på gemensamma standardbiblioteksfunktioner, är det kontrolleras att funktionen inte kommer att skriva över en befintlig argument hög block; Det är också kontrollerat att bunten med den uppringande tråden inte kommer att skadas.

Vad är nytt i den här versionen:

  • gör nu får CFLAGS miljövariabeln
  • bygga dbgmem bibliotek med -ldl alternativ
  • delade bibliotek är nu placerad i lib / $ (uname -r) katalog, som glibc är gift med kärnversionen.
  • fix sammanställning på vissa system (konfigurera steg)
  • lägga möjlighet att köra skript (-m - generera stack spår bara för några generationer)

Vad är nytt i version 1.9.1:

  • gör manus uppdateras försöker nu att upptäcka krävs byggda inställningar; fortfarande inte nu hur man gör auto men
  • sammanställning fel i C-läge för gcc 2.9.6 fast; gcc fortfarande kraschar med internt fel på C ++ läge byggt
  • extra möjlighet -g (inaktivera kontroll för parning av malloc / ny / nya [] och gratis / radera / ta bort [] i C ++ läge)

Vad är nytt i version 1.7:

  • extra möjlighet -F följa gaffel och Exec samtal (som i gaffel / exec)
  • nu skrivs ut kommandoraden i debuggade processen i huvudet på rapportfilen.
  • karta filnamn innehåller nu pid.
  • Ta bort rårapportfiler som standard; det finns för många av dem,
  • all användning av sprintf ändras till snprintf

Liknande mjukvara

debug
debug

11 May 15

VimPdb
VimPdb

11 May 15

Kommentarer till DBGMEM

Kommentarer hittades inte
Kommentar
Slå på bilder!