Dbgmem

A FEPER RIDE MEMORYBUGGER voor C- en C ++ -programma's; I
Download nu

Dbgmem Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • LGPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Moser Michael
  • Uitgever website:

Dbgmem Tags


Dbgmem Beschrijving

Een rijke functie geheugen debugger voor C en C ++ programma's; I Het werkt momenteel voor alleen Linux. DBGMEM wordt uitgegeven onder de voorwaarden van de GNU Lesser General Public LicenseThe tool helpt u om problemen zoals 1. geheugenlekken 2. heap-geheugen 3. Misbruik, illegale argument aan geselecteerde standaardfuncties bibliotheek. 4. beschadigde stapel 5. Gebruik van vrijgekomen of-geïnitialiseerde heapgeheugen. 6. Hiermee kunt u het gereedschap te verlengen, check aanvullende argumenten API De tool overschrijft GLIBC geheugenallocatie functies, het geheugen en string manipulatie functies om toe te voegen haar features.DBGMEM verandert niets aan uw programma nodig heeft, hoewel je zou willen veranderen uw programma met het oog op een aantal geavanceerde features.DBGMEM gebruiken is een open source-geheugen debugger voor C en C ++ programma's en draait onder het Linux besturingssysteem en is vrijgegeven onder de GNU Lesser General Public License. DBGMEM voegt debuggen controles om delen van de van Glibc standaard bibliotheek; het wordt uitgevoerd als gedeelde bibliotheken, die in de adresruimte van de debugged process.ToolsDBGMEM worden geladen heeft een aantal geheugen debugging tools, elk in de debugged programma kan worden geladen; De eenvoudige tool houdt alle toegewezen geheugen blokken, en voegt boekhouding, zoals de stapel op het moment dat het blok werd toegewezen, in een arena header die voorafgaat aan de toegewezen geheugen blok; Het voegt ook een bewaker woord voor en na de toegewezen blok; De eenvoudige tool is het meest geschikt voor de detectie van geheugenlek problemen; als de arena header kan beschadigd zijn geraakt door het programma dat wordt opgespoord. De controle vond houdt alle boekhoudkundige informatie van de stapel in een anonieme Memory-mapped file; dit maakt het hulpprogramma robuuster geheugen overschrijven bugs te weerstaan. De controle-instrument voegt ook de mogelijkheid om snel informatie opzoeken op een heap blok voor een pointer waarde binnen die hoop blok bevat; de controle-instrument voegt validatie van parameters om gemeenschappelijke string en geheugen manipulatie functies en controleert op mogelijke stack smashing door deze functions.Mode van operationYou kunnen de meeste programma's lopen met de debugger zo is; de functie niet vereist dat de debugged programma worden gekoppeld aan een specifieke bibliotheken; Het werktuig een gedeelde bibliotheek die in de adresruimte van een proces dat wordt gecontroleerd door middel van de techniek van DLL-injectie wordt geladen. De LD_PRELOAD kenmerk van de dynamische linker wordt gebruikt om de gereedschappen gedeelde bibliotheek eerste, vóór alle andere bibliotheek is geladen te laden; geheugentoewijzing en string manipulatie functies worden onderschept en het eerst opgeroepen uit het gereedschap bibliotheek; Dit maakt het mogelijk het gereedschap om de controles toe te voegen. Gedurende de looptijd van het proces gedebugd een ruwe rapport geschreven dat verder wordt verwerkt na beëindiging van het proces gedebugd; Augmented rapport voegt symbolische functienamen te sporen die in het ruwe rapport te stapelen. De Gdb debugger wordt gebruikt om numerieke adressen in symbolische adressen te zetten bij de verdere verwerking van rauwe rapport. Hier zijn een aantal belangrijke eigenschappen van "DBGMEM": · geheugenlekken; Dit geldt zowel voor de controle-instrument en eenvoudige hulpmiddelen. De spoort elk toegewezen stapel blok met stacktracering genomen op het moment dat het blok is toegewezen; bovendien een integer tag wordt gehouden met elke toewijzing, deze waarde een logische circuits periode / `generatie' dat de tijd waarop het blok is toegewezen kenmerkt. Een verslag van deze informatie wordt altijd geproduceerd op het proces verlaten, of op verzoek van de gebruiker. Deze informatie helpt om instanties te vinden en de oorzaken van geheugenlekken. · Het gebruik van niet geïnitialiseerd heap geheugen of bevrijd heap geheugen; Dit geldt zowel voor de controle-instrument en eenvoudige hulpmiddelen. De tool stelt alle nieuw toegewezen geheugen om byte waarde 0xDD en al vrijgegeven geheugen om byte waarde 0xEE; gebruik van deze waarden leidt gewoonlijk tot programmafouten, als dit geheugengebied bevat een aanwijzer, dan dereferentie een pointer met waarde 0xDDDDDDDD leidt tot een crash. · Heap-geheugen; Dit geldt zowel voor de controle-instrument en eenvoudige hulpmiddelen. Controles hulpmiddel voor het geheugen overschrijven en onderschrijft door een geheugen prefix en uitgang op elk blok heap; indien de waarde van het achtervoegsel veranderd dan een hoop overschrijven / onderschrijven gedetecteerd. · Dit is alleen van toepassing op de '' '' '' '' '' '; Misbruik van stringmanipulatiefuncties van GLIBC en geheugen Kopiëren / verplaatsen Functies van GLIBC; Stapel Corruptie door die gecontroleerde functies De tool krijgt een eerste pass voor gemeenschappelijke standaard bibliotheekfuncties, het wordt gecontroleerd of de functie geen bestaand argument hoopblok zal overschrijven; Het wordt ook gecontroleerd of de stapel van de roepdraad niet zal worden beschadigd. Wat is er nieuw in deze release: · Make nu krijgt variabele CFLAGS-omgeving · Bouw DBGMEM-bibliotheek met -ldl-optie · Gedeelde bibliotheek wordt nu in Lib / $ (UNAME -R) Directory geplaatst, omdat Glibc is getrouwd met de kernel-versie. · Fix compilatie op sommige systemen (Stap configureren) · Optie toevoegen aan het uitvoeren van script (-M - genereer stapelsporen alleen voor enkele generaties)


Dbgmem Gerelateerde software

Alyleoop

Alleyoop is een gnome front-end naar de populaire valgrind-geheugendebugger. ...

405

Downloaden

Uitstorten

Een dynamisch software-updatesysteem voor gebruikersruimte-toepassingen met meerdere schroefdraad die onmiddellijke updates toepast via de reconstructie van de stapel ...

64

Downloaden

Pychecker

PyChecker is een hulpmiddel voor het vinden van gewone bugs in de broncode van Python. ...

201

Downloaden