Dbgmem.

Ein Feature-SHEAT-Speicher-Debugger für C- und C ++ - Programme; ich
Jetzt downloaden

Dbgmem. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • LGPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Moser Michael
  • Website des Verlags:

Dbgmem. Stichworte


Dbgmem. Beschreibung

Ein Feature reiche Speicher-Debugger für C und C ++ Programme; ich Es funktioniert derzeit nur für Linux. DBGMEM wird unter den Bedingungen der GNU Lesser General Public LicenseThe Tool veröffentlicht Sie Probleme wie 1. Speicherlecks 2. Heapspeicherbeschädigung 3. Missbrauch, rechtswidrige Argument an ausgewählte Standard-Bibliotheksfunktionen finden hilft. 4. Stapelbeschädigung 5. Verwendung von frei oder nicht initialisierten Heapspeicher. 6. Hier können Sie das Tool erweitern, prüfen zusätzliche API Argumente glibc Speicherzuordnungsfunktionen überschreibt Werkzeug, Speicher- und String-Manipulation Funktionen, um seine features.DBGMEM hinzufügen keine Änderungen an Ihrem Programm benötigen, wenn Sie Ihre vielleicht ändern wollen Programm, um einige erweiterte features.DBGMEM zu verwenden, ist ein Open-Source-Speicher-Debugger für C und C ++ Programme und läuft unter dem Betriebssystem Linux und steht unter der GNU Lesser General Public License veröffentlicht. DBGMEM fügt Kontrollen Teile der von Glibc-Standardbibliothek Debugging; es wird als gemeinsam genutzte Bibliotheken implementiert, die in den Adressraum des debuggt process.ToolsDBGMEM hat Werkzeuge mehrere Speicherdebugging geladen werden, kann jeder in die debuggt Programm geladen werden; Das einfache Werkzeug verfolgt alle zugewiesenen Speicherblocks, und fügt Informationen Buchhaltung, wie beispielsweise den Stapel zu dem Zeitpunkt, wenn der Block zugeordnet wurde, in eine Arena-Header, dass geht der zugewiesenen Speicherblock; es fügt auch ein Schutzwort vor und nach dem zugeordneten Block; Das einfache Werkzeug ist am besten für die Erkennung von Speicherverlust Problemen verwendet werden; wie die Arena-Header kann durch das Programm beschädigt werden, der debuggt wird. Die Überprüfung nahm hält alle Buchhaltungsinformationen von dem Stapel in einer anonymen Memory-Mapped-Datei; dies macht das Werkzeug robuster Speicher überschreiben Fehler zu widerstehen. Die Überprüfung Tool fügt auch die Fähigkeit suchen schnell Informationen zu jedem Heapblock für einen Zeigerwert innerhalb dieser Heap-Blöcke enthalten ist; die Überprüfung Tool fügt die Validierung von Parametern gemeinsame Zeichenfolge und Speicherbearbeitungsfunktionen und prüft mögliche Stapel durch diese functions.Mode von operationYou Zerschlagung können die meisten Programme mit dem Debugger ausführen wie; wird das Tool nicht das gedebuggt Programm benötigen, um mit allen spezifischen Bibliotheken verknüpft werden; Das Werkzeug ist eine gemeinsam benutzte Bibliothek, die in den Adressraum eines Prozesses geladen wird, die mit Hilfe der Technik der DLL Injection überprüft wird. Die LD_PRELOAD Funktion des Dynamic Linker verwendet wird zuerst die Werkzeuge gemeinsam genutzte Bibliothek zu laden, bevor eine andere Bibliothek geladen wird; Speicherzuweisung und String-Manipulation Funktion abgefangen und zunächst aus der Werkzeugbibliothek genannt; dies ermöglicht das Tool seine Kontrollen hinzuzufügen. Während der Laufzeit des ausgetestet Prozess ein Rohberichtsdaten geschrieben wird, die weiter nach Beendigung des ausgetestet Prozess verarbeitet wird; der Augmented-Bericht fügt symbolische Funktion Namen enthielten Spuren im rohen Bericht zu stapeln. Der Gdb Debugger wird verwendet bei der Weiterverarbeitung von Rohberichtsdaten numerische Adressen in symbolische Adressen zu wenden. Hier sind einige der wichtigsten Features von DBGMEM: · Speicherlecks; Dies gilt sowohl für das Prüfinstrument und einfache Werkzeuge. Die Werkzeugbahnen jeweils zugeordneten Haufenblock zusammen mit Stapelablaufverfolgung zu dem Zeitpunkt entnommen, wenn der Block zugeordnet wurde; zusätzlich ein Ganzzahl-Tag mit jedem Zuordnungs gehalten, wobei dieser Wert eine logische Spur Periode / `Generation, die die Zeit kennzeichnet, wenn der Block zugeordnet wurde. Ein Bericht über diese Informationen immer auf Prozessausgang erzeugt wird, oder wenn vom Benutzer angefordert. Diese Information hilft Instanzen und bewirkt, dass die Speicherlecks zu finden. · Verwendung von nicht Heapspeicher oder freigegeben Heap-Speicher initialisiert; Dies gilt sowohl für das Prüfinstrument und einfache Werkzeuge. Das Werkzeug setzt alle neu zugewiesenen Speicher zu Bytewert 0xdd und alle freigegebenen Speicher Bytewert 0xEE; Verwendung dieser Werte führt in der Regel zu Programmfehlern, wenn dieser Speicherbereich einen Zeiger enthält, dann dereferencing einen Zeiger mit dem Wert 0xDDDDDDDD wird zu einem Absturz führen. · Heapspeicherbeschädigung; Dies gilt sowohl für das Prüfinstrument und einfache Werkzeuge. Die Werkzeugüberprüfungen für Speicher überschreiben, und Underwrites durch einen Speicher Präfix und Suffix auf jedem Heapblock stellen; Wenn der Wert des Suffix geändert wird dann eine Überschreibungs heap / under detektiert wird. · Dies gilt nur für das '' 'Überprüfungswerkzeug' '' ''. Missbrauch von String-Manipulationsfunktionen von Glibc- und Speicherkopieren / Verschieben von Funktionen von Glibc; Stapeln Sie Korruption von diesen geprüften Funktionen Das Tool erhält einen ersten Durchgang auf gemeinsame Standard-Bibliotheksfunktionen, es wird geprüft, dass die Funktion einen vorhandenen Argument-Heap-Block nicht überschreibt. Es wird auch überprüft, dass der Stapel des anrufenden Threads nicht beschädigt ist. Was ist neu in dieser Version: · Machen Sie jetzt die CFLAGS-Umgebungsvariable · Erstellen Sie die DBGMEM-Bibliothek mit der Option -LDL · Die freigegebene Bibliothek wird nun in das Verzeichnis lib / $ (Uname -r) platziert, da Glibc mit der Kernel-Version verheiratet ist. · Fixierung der Zusammenstellung auf einigen Systemen (Schritt konfigurieren) · Fügen Sie die Option zum Ausführen von Skript (-m - nur für einige Generationen generieren) aus.


Dbgmem. Zugehörige Software

Tora

TORA ist ein Toolkit für Oracle, das den DBA oder den Entwickler der Datenbankanwendung unterstützt. ...

175

Herunterladen