Valgrind ist ein dynamisches Analysetool für Linux-, OS X-, Android- und Solaris-Systeme. Es kann sowohl zur Profilerstellung als auch zum Auffinden von Speicherlecks, Race-Bedingungen und Threading-Fehlern verwendet werden.
Gesperrt . Diese Frage und ihre Antworten sind gesperrt, da die Frage nicht zum Thema gehört, aber historische Bedeutung hat. Derzeit werden keine neuen Antworten oder Interaktionen akzeptiert. Ich habe mich mit Valgrind befasst, um meine C-Codierung / Debugging zu verbessern, als ich herausfand, dass es nur für Linux ist. …
Wie verwende ich valgrind, um die Speicherlecks in einem Programm zu finden? Bitte hilft mir jemand und beschreibt die Schritte zur Durchführung des Verfahrens? Ich benutze Ubuntu 10.04 und habe ein Programm a.c, bitte helfen Sie mir.
Ich habe also eine mysteriöse Nachricht über nicht initialisierte Werte von Valgrind erhalten, und es war ziemlich rätselhaft, woher der schlechte Wert stammt. Scheint, dass valgrind den Ort anzeigt, an dem der unitialisierte Wert verwendet wird, aber nicht den Ursprung des nicht initialisierten Werts. ==11366== Conditional jump or move depends …
Alle in diesem Block genannten Funktionen sind Bibliotheksfunktionen. Wie kann ich diesen Speicherverlust beheben? Es ist in der Kategorie " Noch erreichbar " aufgeführt. (Es gibt 4 weitere, die sehr ähnlich sind, aber unterschiedliche Größen haben) 630 bytes in 1 blocks are still reachable in loss record 5 of 5 …
Während ich mit dem Valgrind-Tool arbeite, muss ich die vom Valgrind-Tool erzeugten Details protokollieren. Wie kann ich das erreichen? Ich habe so etwas versucht, valgrind a.out | test und valgrind a.out > test Es gab nur die Ausgabe des Programms und nicht den Valgrind-Speicherfehler, Leckinformationen. Sogar ich werde so, wenn …
Können Sie mir sagen, wie man Valgrind auf Yosemite installiert? Wenn ich versuche, es zu installieren, wird "nach der Kernel-Version gesucht ... nicht unterstützt (14.0.0) configure: error: Valgrind funktioniert unter Darwin 10.x, 11.x, 12.x und 13.x (Mac OS X) 10,6 / 7/8/9) Es gibt keinen offiziellen Pfad oder ein offizielles …
Unser Code enthält eine POD-Struktur (Plain Old Datastructure) (es ist eine grundlegende c ++ - Struktur, die andere Strukturen und POD-Variablen enthält, die zu Beginn initialisiert werden müssen.) Basierend auf einem, was ich gelesen habe , scheint es, dass: myStruct = (MyStruct*)calloc(1, sizeof(MyStruct)); sollte alle Werte auf Null initialisieren, ebenso …
Als ich mein Programm gegen valgrind ausführte, wurde die folgende Warnung angezeigt. Warning: set address range perms: large range [0x4d59d040, 0x6159d040) (undefined) Warning: set address range perms: large range [0x194f7030, 0x2d4f7050) (noaccess) Warning: set address range perms: large range [0x3959d030, 0x6159d050) (noaccess) Nach einigem googeln habe ich hier festgestellt , …
Ich verwende Valgrind 3.3.1 mit dem Massif- Tool, um den Heap einer C ++ - Anwendung zu profilieren, und ich frage mich, ob es ein grafisches Tool zum Untersuchen der Textausgabedatei gibt. Vielen Dank für jeden Vorschlag.
Nehmen Sie das folgende triviale Programm: #include <iostream> int main() { return 0; } Wenn ich dies mit valgrind ausführe, wird mir gesagt, dass es solche 72,704 bytes in 1 blocksgibt still reachable. Es gab umfangreiche Diskussionen über SO darüber, ob man sich über noch erreichbare Warnungen Sorgen machen sollte …
Gibt es eine Möglichkeit, Valgrind auf Catalina zu installieren und ordnungsgemäß auszuführen? Wenn ja, würde ich mich sehr über einen schrittweisen Prozess freuen. Ich habe versucht, Valgrind mit https://github.com/sowson/valgrind zu installieren, aber als ich es helloWorld.cppauf dem Terminal getestet habe , hat die Konsole Fehler zurückgegeben, die ich nicht hätte …
Ich habe versucht, Valgrind mit dem Befehl Brew Install Valgrind zu installieren, und es wird folgende Meldung angezeigt: "valgrind: Diese Formel wird auf MacOS-Versionen, die neuer als Sierra sind, aufgrund einer Upstream-Inkompatibilität entweder nicht kompiliert oder funktioniert nicht wie erwartet. Fehler: Eine nicht erfüllte Anforderung hat diesen Build nicht bestanden." …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.