Libyama

Libyama ist eine Malloc-Implementierung, die die Verfolgung durch Auditing-Zuweisungen bündelt.
Jetzt downloaden

Libyama Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Freely Distributable
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Venkatesha Murthy G
  • Website des Verlags:
  • http://personal.pavanashree.org/libyama/

Libyama Stichworte


Libyama Beschreibung

Libyama ist eine Malloc-Implementierung, die die Verfolgung durch Auditing-Zuweisungen bündelt. Libyama ist eine Malloc-Implementierung, die die Verfolgung durch Audits-Zuweisungen, Array-gebundene Schreiberkennung, Erkennung von Zugriff auf Free'd-Speicher, Free / Realloc auf ungültige Zeiger erkennen. Es wuchs aus einem Versuch, sich an Array gebundene Überschreibungserkennung in Leadrac zu erstellen, ein Leck-Tracker, den ich zuvor geschrieben habe. Diese Leckstrac führte nur Buchhaltung und nicht jede Zuteilung, es war nicht möglich, den Leckrac-Array-gebundenen Write zu erkennen, somit ein Allokollator ; Und auch Tracks von Lecks Wenn Sie möchten, dass ein Allocator Sie auch debuggen lässt, ist Yama derjenige für Sie. Sicher, es gibt andere ähnliche Dinge auf dem Block - weshalb dies noch ein weiterer Speicherplatz ist Erinnerung · Erkundet den Zugriff auf das freie Speicher · erkennt frei auf nicht-Malloc-Zeigern, Nullzeiger · erkennt RealLoc auf nicht-Malloc'ed-Zeigersinstallation: Derzeit ist Yama für Linux X86 geschrieben. Sie benötigen einen Kernel, der MMAP usw. bietet, und GCC, die ELF-gemeinsam genutzte Bibliotheken erstellen können. Sie müssen auch Binutils installieren, wenn Sie es nicht bereits (sehr unwahrscheinlich) haben, und Sie benötigen das / Proc-Dateisystem. Installieren von Yama Packen Sie das ArchiveEdit-Makefile aus. Die einzigen Dinge, die Sie ändern müssen, sind InstallDir und BT. Machen Sie LIB zu Makemake installieren, um installieren zu können. Sie benötigen eine Schreibberechtigung in der InstallDir.Sie müssen möglicherweise LDCONFIGUST ausführen: Yama enthält Libyama.So, eine gemeinsam genutzte Bibliothek, die von der Installation in InstallDir installiert ist. Die Bibliothek bietet Malloc, Calloc, RealLoc und kostenlos, die als Ersatz zu ihren LIBC-Implementierungen verwendet werden kann. Ein Programm kann mit Libyama auf der Befehlszeile (-lyama) verknüpft werden. Eine interessantere Möglichkeit, Libyama zu verwenden, wäre es, ihn mit ld_preload vorzunehmen. Die Befehlszeile ld_preload = libyama Wenn libyama nicht auf ldconfig -p angezeigt wird oder nicht auf Ihrem ld_library_path ist, müssen Sie die volle Pfadlänge angeben. Wenn das Programm durch den Zugriff auf den Speicher über ein Array gebunden ist, d. H. Jenseits des mitalloc / calloc / realloc zugewiesenen Speichers, empfängt er einen SIGSGV. Ein Zugang zum freien Speicher führt auch zu einem SigseGV. Wenn Sie Ihr Programm mit -g zusammengestellt haben, können Sie die beliebige Debugger mit einem beliebigen Debugger in der Kerndatei suchen. Beachten Sie, dass Überschreibungen auf statisch zugewiesenen Arrays von Yama nicht erkannt werden. Wenn das Programm ein ungültiges freies oder realloc, ein "Alarm!" Pefort, Die Nachricht wird mit der Anrufkette bis zum freien / realloc in stderr geschrieben. Der Anruf schlägt fehlziell .Um Normal-Programmabschluss, entweder Thro 'Exit oder Return von Main, eine Zusammenfassung von Lecks wird auf stderr gedruckt. Die Größe jedes Teils des Gedächtnisses, das am Ende des Programms unfrei ist, wird zusammen mit der Anrufkette bis zur Zuteilung gemeldet. Das Verhalten von Yama auf Malloc (0) (oder calcoc (x, 0)) wird von der Umgebungsvariablen gesteuert, die möglich ist. Wenn diese Variable auf Werte = 2 eingestellt ist, gibt Yama einen gültigen Zeiger zurück, und es wird keine Warnung gedruckt. Schreibt auch an diesen Zeiger, wird fehlschlagen. Wenn erlittmaLoczero nicht eingestellt ist, ist das Verhalten identisch mit Erlaubnis -Alloczero = 0. Was ist neu in dieser Version: · Ein Fehler in dem Stapel-Backtrace-Code behoben, der Libyama abstürzen würde. Kompilieren Sie die Zeitsteuerung der Backtraining (ich fand es zu Zeiten nützlich, nicht zu verfolgen).


Libyama Zugehörige Software

Einzelgänger

Maverick ist ein Projekt, um ein kostenloses Open Source-Multivalue-Datenbankverwaltungssystem zu erstellen. ...

179

Herunterladen

FormVista

FORMVISTA ist ein offenkundiger, doppelt lizenzierter PHP-Komponenten-Framework für die schnelle Erstellung fortschrittlicher Business-Webanwendungen. ...

132

Herunterladen

Nlog.

NLOG ist eine .NET-Protokollierungsbibliothek, die mit Einfachheit und Flexibilität dabei gestaltet ist. ...

189

Herunterladen