Tag: valgrind

valgrind ist eine dynamische Analyse-tool für Linux, OS X, Android und Solaris-Systeme. Es kann verwendet werden, für die Profilerstellung als auch für das Auffinden von memory leaks, race conditions, und threading-Fehler.

C++ VALGRIND Uninitialised value wurde durch einen heap-Zuweisung

Anzahl der Antworten 1 Antworten
Habe ich ein problem. Wenn ich das Programm kompilieren habe ich keine Fehler, aber wenn ich valgrind: Nicht initialisierte Wert wurde durch ein heap (neuen) Bedingter Sprung oder Bewegung hängt nicht initialisierten Wert(s)(Zeile löschen) Ich Suche durch

Beispiel Programm, um die malloc-Fehler konsolidieren

Anzahl der Antworten 4 Antworten
Ich testen wollen, die mcheck-Funktionalität auf meinem PC zuerst zu erkennen, die malloc konsolidieren Fehler. Ich habe auf diese Weise werden Sie sicher, dass dies helfen wird, herauszufinden, einen ähnlichen Absturz auf embedded-linux-box. Leider, der Absturz dauert

Unterdrückung Dateien für die Qt-memory-leaks mit Valgrind

Anzahl der Antworten 3 Antworten
Ich in der Regel schreiben, dass meine Klassen in C++ und prüfen Sie, ob Sie ein Speicherleck mit valgrind auf der Linux-Plattform. Ich bin nicht zufrieden, bis alle der heap-Speicher freigegeben wird. Angefangen zu schreiben, Qt, fand

machen schlägt fehl, während der Installation von Valgrind

Anzahl der Antworten 4 Antworten
Ich versuche zu installieren Valgrind auf einem Mac mit Snow Leopard, aber erhalte eine Fehlermeldung. Dies ist, was ich Schreibe in Terminal. $ curl -O http://valgrind.org/downloads/valgrind-3.8.1.tar.bz2 $ md5sum valgrind-3.8.1.tar.bz2 $ tar -xjvf valgrind-3.8.1.tar.bz2 $ cd valgrind-3.8.1 $

Lieblings-Valgrind-Optionen

Anzahl der Antworten 2 Antworten
So wie es momentan steht, diese Frage ist nicht eine gute Passform für unsere Q&A-format. Wir erwarten Antworten auf Tatsachen gestützt, Referenzen und know-how, aber diese Frage wird wahrscheinlich werben Debatte, Argumente, polling, oder erweiterte Diskussion. Wenn

Wie man im script, ob valgrind gefunden Speicherverluste?

Anzahl der Antworten 1 Antworten
Ich bin mit valgrind, die in einem bash-Skript und Regie die valgrind-Ausgabe in eine Datei. Wie diese : valgrind --leak-check=full --show-reachable=yes --xml=yes --xml-file=unit_tests_valgrind.out.xml ./unit_tests_runner Den RET_VALUE=$? wird der Rückgabewert des Programms (unit_tests_runner oben), nicht von valgrind. Und

Gibt es bekannte false positives, Probleme mit Valgrind?

Anzahl der Antworten 3 Antworten
Gibt es irgendwelche bekannten false-positives mit Valgrind? Ich bekomme eine 'Bedingte springen oder Bewegung hängt uninitialised value(s)' mit der fmemopen Funktion schreiben in C und kompiliert mit GCC. Kann ich sicher sein, dass es echt ist? EDIT:

Ignorieren-Funktionen in Valgrind memcheck

Anzahl der Antworten 1 Antworten
Valgrinding ein Programm, das mit openldap2 ist libldap ist eine lästige Pflicht, weil von OpenSSL verwenden von nicht initialisierten Speicher. Es gibt eine --ignore-fn option, aber nur für die Massiv-Unterkomponente von Valgrind. Gibt es etwas ähnliches für

Valgrind ist hängen mit no-Ausgang

Anzahl der Antworten 2 Antworten
Für eine Methode, die ich versuche, um code für eine der Klassen, die ich gearbeitet haben, bin ich versucht zu Lesen double-Werte aus einer Datei und dynamisch einige arrays, die innerhalb des Programms mit dieser numerischen Werte.

gdb Debuggen "double free" - nicht erkannt werden von valgrind (?)

Anzahl der Antworten 5 Antworten
Etwa einmal alle drei Male, die ich aus meinem Programm, malloc Berichte zu einem double-free-Fehler; z.B. myprogram(703,0xb06d9000) malloc: *** error for object 0x17dd0240: double free *** set a breakpoint in malloc_error_break to debug Habe ich den gleichen

Wie füge ich die valgrind-tests, um meine cmake "test" target

Anzahl der Antworten 1 Antworten
Ich führen unit-tests durch Gebäude mit ninja und dann läuft ninja test aus meinem build-tree: cmake -G Ninja /source/tree ninja ninja test Aber zu laufen valgrind ich muss es manuell ausführen: valgrind rel/path/to/test Möchte ich valgrind automatisch

Valgrind Lecksuche mit segfault

Anzahl der Antworten 1 Antworten
Ich Kontrolle mein code für memory leaks. Alles ist okay bis ich den code: mSystem = new LightSystem(); sf::View *view = th::DisplayManager::Get()->GetCamera(); mSystem->SetView(*view); SetView wirklich kleinen job (Auszüge ein paar Mitglieder verabschiedet view Zeiger. Wenn die Letzte

Ungültige schreib/lese-valgrind-Fehler, keine Lösung gefunden, die in anderen Fragen

Anzahl der Antworten 1 Antworten
Schreibe ich C-code für eine Hausaufgabe, die repliziert Hauptspeicher durch ein dynamisches array von Speicher-Segmente. Diese Speicher-Segmente, die von einer anderen Schnittstelle, die ist selbst nur ein statisches array von uint32_ts. Mein Haupt-Speicher-Schnittstelle genannt wird heapmem (wie

Valgrind unbehandelte instruction Byte Fehler

Anzahl der Antworten 2 Antworten
Um die Suche nach memory leaks in meiner Anwendung auf der Grundlage der Liv555 Bibliothek, ich versuchte es mit valgrind. Es Ergebnisse in die folgende Fehlermeldung: vex amd64->IR: unhandled instruction bytes: 0xC5 0xF9 0x57 0xC0 0xC5 0xFA

Was ist _dl_lookup_symbol_x ? - C++ - Profiling

Anzahl der Antworten 1 Antworten
Bin ich mit valgrind/callgrind zu Profil meine server-code für einige Optimierung. Die beiden am häufigsten verwendeten fordert, dass callgrind ist die Berichterstattung für mich (mit kcachegrind zu sehen) sind _dl_lookup_symbol_x und do_lookup_x. Allerdings habe ich keine Ahnung,

Wie installiert valgrind gut?

Anzahl der Antworten 3 Antworten
Ich bin der Installation valgrind nun, bis das "make install" - Befehl geht es gut. Der nächste Befehl- 'machen regtest" outputs der nächste Fehler: ../../depcomp: line 689: exec: g++: not found make[5]: *** [leak_cpp_interior.o] Error 127 make[5]:

Valgrind Ungültige free() / delete / delete[] / realloc() in C

Anzahl der Antworten 2 Antworten
Valgrind sagt mir, dass es ein Leck in einem Speicher, ich habe versucht, free (), aber ich nehme an, dass es nicht richtig gemacht. Irgendwelche Ideen? Danke. Ungültige free() /delete /delete /realloc() bei 0x4C27D4E: kostenlos (vg_replace_malloc.c:427) durch

C - Fehler ist "free(): invalid next size (normal) "

Anzahl der Antworten 1 Antworten
Kann ich einfach nicht finden, was dieses problem verursacht. MYSQL *startup(unsigned char *path_to_file, int size_of_path) { MYSQL *con; bool path_is_file = false; bool path_is_directory = false; FILE *startup_file; int i; unsigned char buffer[LINEBUFFERSIZE]; unsigned char string[LINEBUFFERSIZE]; unsigned

valgrind Bedingt springen oder Bewegung hängt uninitialised value(s) , bedeutet dies Speicherverlust?

Anzahl der Antworten 3 Antworten
Ich bin vor ein memory leak problem in dem code, während Sie läuft, wird der Haufen geht auf die Erhöhung auf maximal und ich muss den Dienst neu zu starten, lief ich top-Befehl und sehen Sie, dass

Die Interpretation valgrind-Fehler Invalid write of size 4

Anzahl der Antworten 2 Antworten
War ich vor kurzem versucht, auf die Spur einige bugs in einem Programm arbeite ich mit valgrind, und einer der Fehler, die ich bekam, war: ==6866== Invalid write of size 4 ==6866== at 0x40C9E2: superneuron::read(_IO_FILE*) (superneuron.cc:414) die

Valgrind... 4 bytes innerhalb eines Blocks der Größe-8 frei würde

Anzahl der Antworten 2 Antworten
Ich bin immer diese Fehler in Valgrind nach dem Versuch, kostenlos eine Liste. print_list gibt die Liste an den syslog. Ich bin mir ziemlich sicher, dass die Ausgabe korrekt ist. Valgrind: ==7028== 1 errors in context 1

Wie verwenden Sie callgrind Profilerstellung nur eine bestimmte Zeit die Ausführung des Programms?

Anzahl der Antworten 3 Antworten
Will ich mit valgrind zu tun, einige Profilerstellung, da Sie nicht müssen re-erstellen Sie das Programm. (das Programm möchte ich Profil ist bereits bauen mit “-g") Aber valgrind(callgrind) ist ziemlich langsam ... also hier ist was ich

wie führe ich valgrind ein Prozess ist, der super-user-bit auf?

Anzahl der Antworten 5 Antworten
Ich bin mit valgrind wie folgt:- /usr/local/bin/valgrind "process_name" Nach Ausführung sein gibt mir folgenden Fehler ==21731== ==21731== Warning: Can't execute setuid/setgid executable: ==21731== Possible workaround: remove --trace-children=yes, if in effect ==21731== valgrind: "process name": Permission denied Meine

wie update machen 3.81 linux

Anzahl der Antworten 1 Antworten
Ich bin neu auf Linux (neuer als in es installiert gestern), ich brauche es für meine Programmier-Kurs in der Universität, und ich habe gesagt, nach der Installation bestimmter Versionen von bestimmten Programmen, aber wenn ich verwendet habe

Valgrind cross-compilation für ARMv5tel

Anzahl der Antworten 2 Antworten
Ich lief konfigurieren Sie die folgende option: ./configure --target=armv5tel CC=arm-linux-gnueabi-gcc --host=i686-linux dann ran machen Ich traf die folgende Fehlermeldung: m_cpuid.S: Assembler messages: m_cpuid.S:40: Error: bad instruction `pushl %ebp' m_cpuid.S:41: Error: bad instruction `movl %esp,%ebp' m_cpuid.S:42: Error: bad

Wie kann ich mit valgrind mit Python, C++ - Erweiterungen?

Anzahl der Antworten 3 Antworten
Habe ich von Python-Erweiterungen realisiert, die auf C++ - Klassen. Ich habe keinen C++ Ziel zu führen valgrind mit. Ich will valgrind für den Speicher überprüfen. Kann ich mit valgrind mit Python? InformationsquelleAutor neuron | 2010-10-20

Wie mache ich ctest führen Sie ein Programm mit valgrind ohne dart?

Anzahl der Antworten 3 Antworten
Ich schreiben wollen CMakeLists.txt also, dass ich meine tests normal oder mit valgrind. Ich habe viel gesehen auf der Integration der ctest mit valgrind aber alle mit der Annahme, dass Sie einrichten möchten, einen server zu senden

Valgrind meldet Speicherverlust bei der Zuweisung eines Wertes in einen string

Anzahl der Antworten 4 Antworten
Valgrind meldet einen Speicherverlust bei der Zuweisung eines Wertes in einen string. Ich verwendet die folgenden einfachen code, der zum testen ein memory-leak berichtet von Valgrind. /****************************************** * FILE: t3.c * Compiled using : g++ -g t3.c

Mismatch löschen

Anzahl der Antworten 3 Antworten
Habe ich das Programm, das die Datenbank von Völkern und seine Unternehmen. Ich habe erstellt ein dynamisches array von Zeiger auf Klassen-member statt des dynamischen Arrays von Klassen-Membern, verursachen kopieren ist schneller mit ihm. Ich habe die

Aufspüren von Valgrind 40 bytes in 1 blocks sind auf jeden Fall lost in loss record

Anzahl der Antworten 1 Antworten
Ich bin neu in Valgrind (und meine C/C++ ist rostig) und ich erhalte eine Fehlermeldung: 40 bytes in 1 blocks are definitely lost in loss record 35 of 111 ==26930== at 0x4C275C2: operator new(unsigned long) (vg_replace_malloc.c:261) ==26930==

Kann valgrind verwendet werden, zusammen mit Cygwin?

Anzahl der Antworten 1 Antworten
Baue ich source auf Windows mit Cygwin, die ich brauche, Orte zu finden, memory leaks und mögliche memory-leaks. Ich weiß, über Valgrind verwendet für memory-leak-detection unter Linux. Kann Valgrind verwendet werden, zusammen mit Cygwin, so dass es

*** stack smashing detected *** Aborted (core dumped)

Anzahl der Antworten 1 Antworten
Ich versuche zu Debuggen, ein Programm, das gibt die Fehlermeldung: Abort (core dumped). Valgrind erkennt stack-smashing und gibt ein LECK INHALTSANGABE mit 1 block immer noch erreichbar. Es signalisiert Linie 12 von der Funktion downloadAndOpen wo ich

Valgrind beschwert sich mit "Invalid write of size 8"

Anzahl der Antworten 1 Antworten
Arbeite ich an einem kleinen hobby-Projekt ( www.github.com/AzP/GLSL-Validate ), wo ich genommen habe alten code (zu viel c und wenig c++ für meinen eigenen Geschmack, aber hey, was kann man tun?) und ich versuche, es zu bekommen

Nicht stapeln würde, malloc würde oder (vor kurzem) frei würde, wenn alle Variablen verwendet wird

Anzahl der Antworten 3 Antworten
Wenn ich diese Funktion aufrufen: int within(struct key *node, int *value) { int length = len(node); if ((value <= node[length-1].data) && (value >= node[0].data)) //Problematic line return 0; else if (value > node[length-1].data) return 1; else if

Valgrind "Bedingter Sprung oder move depends on uninitialised value(s)" - Fehler

Anzahl der Antworten 2 Antworten
Bin ich immer viele Fehler mit valgrind sagt "Bedingter Sprung oder Bewegung hängt nicht initialisierten Wert(E)". Unten ist das einer der Blöcke. Alle von Ihnen sind ähnlich: vasm_sourceline_info_t* line = asmState->firstLine; if (line == NULL) return; while

valgrind gibt invalid read of size 1

Anzahl der Antworten 2 Antworten
Habe ich mehrfach ähnlich gestellte Fragen in Bezug auf den gleichen Fehlercode, die meisten Anliegen, die bei Weitergabe invalid pointer-Adressen zurück. Jedoch sieht dies nicht der Fall zu sein, wie mein Programm richtig arbeitet, mit was auch

c++. die valgrind-Ausgänge: Syscall param open(filename) Punkte zu unaddressable byte(s)

Anzahl der Antworten 1 Antworten
ich arbeite an einem kleinen Projekt, das unter anderem analysiert Sie einige Dateien. wenn ich mein Projekt mit valgrind bekomme ich diesen Fehler: Syscall param open(filename) points to unaddressable byte(s) meinem Verständnis (und Lesen) heißt das, dass

stack Uninitialised value erstellt wurde, durch eine stack-Allokation

Anzahl der Antworten 2 Antworten
Den code unten unicasts ein udp-Paket mit einigen Informationen. Ich bekomme Syscall param socketcall.sendto(msg) points to uninitialised byte(s) in main in main.c:104 und Address 0xbec64e7b is on thread 1's stack Uninitialised value was created by a stack

"Bad Berechtigungen für die zugeordneten region an der Adresse" Valgrind-Fehler für eine hash-Tabelle

Anzahl der Antworten 1 Antworten
Ich bin ziemlich neu auf C. Wenn ich den folgenden code für eine hash-Tabelle unter Valgrind: table *insertObject (table *h, int pref, char ch) { struct node x; int i; if (ch < 0) { ch=256-ch; }

C - Valgrind - "Ungültiger read/write of size 1" Fehler beim strcpy/strlen

Anzahl der Antworten 1 Antworten
Ich habe ein problem mit seg.Fehler. Das Programm arbeitet gut, aber für die paar unbekannten Zeichenfolgen Ergebnisse in einem segmentation fault. Ich lief das Programm mit Valgrind und es gemeldet "Ungültiger read/write of size 1" ist, ist

Process terminating with default action of signal 11 [SIGSEGV]

Anzahl der Antworten 1 Antworten
Baue ich ein C++ Projekt in Eclipse. Es verwendet SQLITE3 für Datenbank-und libxml für das Lesen bestimmte Daten aus einer XML-Datei. Der code wird kompiliert fein und die ausführbare Datei wird erzeugt. Jedoch wenn ich den binary-es

Wie installiert Valgrind unter Ubuntu 16.04?

Anzahl der Antworten 1 Antworten
Habe ich versucht mit http://valgrind.org/docs/manual/dist.install.html Aber nach der machen,ich habe make[2]: Leaving directory '/home/milenko/valgrind-3.11.0/mpi' Making all in solaris make[2]: Entering directory '/home/milenko/valgrind-3.11.0/solaris' make[2]: Nothing to be done for 'all'. make[2]: Leaving directory '/home/milenko/valgrind-3.11.0/solaris' Making all in docs

Wie misst man die tatsächliche Speicherauslastung einer Anwendung oder Prozess?

Anzahl der Antworten 30 Antworten
Diese Frage ist bedeckt hier im detail. Wie Messen Sie die Speicherauslastung einer Anwendung oder einem Prozess in Linux? Aus der blog-Artikel von Understanding memory usage on Linux, ps ist nicht ein exaktes Werkzeug für diese Absicht.

Analysieren einer Zeichenfolge in C mit strsep (alternative Methoden)

Anzahl der Antworten 3 Antworten
Ich will, eine Zeichenfolge zu analysieren, und ich benutze strsep Funktion: #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char str = "Marco:Q:2F7PKC"; char *token1, *token2, *token3; char *r = malloc(30); strcpy(r, str); token1 = strsep(&r,

Speicher nicht freigegeben, aber noch erreichbar ist, ist es undicht?

Anzahl der Antworten 2 Antworten
Durch die Prüfung mit valgrind, sehe ich, dass 5 Speicherblöcke wurden nicht freigegeben, wird nach dem beenden von meinem Programm, aber Sie sind immer noch erreichbar. Brauche ich von Ihr belästigt werden? Und wie passiert es? zhanwu@gelata:~/sandbox$

Valgrind: Uninitialised value wurde durch einen heap-Zuweisung

Anzahl der Antworten 2 Antworten
UPDATE: Speicherverluste getötet, nun muss ich wissen, wie kann ich initialisieren Sie diese Anweisung: vector *addorsub = (vector*)malloc(sizeof(*addorsub)); Dies ist es, was ich von valgrind: gerasg@gerasg-iMac:~/Escritorio/valgrind/vg$ valgrind --tool=memcheck --leak-check=full --track-origins=yes ./eda.exe ==6129== Memcheck, a memory error detector

Valgrind invalid write of size 8

Anzahl der Antworten 3 Antworten
Ich experimentiere mit C-structs und ich haben ein invalid write of size 8 gefolgt von invalid read of size 8 Nachrichten von valgrind. Mein code ist nur die Schleife durch Argumente (wenn argc > 1) und für

Segmentation fault - strcat

Anzahl der Antworten 3 Antworten
Dies ist mein code: #include<stdio.h> #include<stdlib.h> #include<string.h> void main(int arge, char *argv) { FILE *f1; char ch,*fn="~/lyrics/"; strcat(fn,argv[1]); strcat(fn,".txt"); if( (f1 = fopen(fn,"r"))==NULL ) { printf("\nWrong filename\n%s not found",argv[1]); return; } while((ch=getw(f1))!=EOF) { printf("%c",ch); } } Ich

Eine Fehlermeldung über "Adresse 0x0 nicht stapeln würde, malloc würde oder (vor kurzem) frei würden," im c-Programm unter linux Umfeld

Anzahl der Antworten 4 Antworten
[Edit1:] Für die seqName, ich erkläre es als ein globaler parameter am Anfang der Datei als char seqName[20]; [Edit2:] Sind nicht die Anzahl der vorbeifahrenden, um das Programm während der tatsächlichen Ausführung? Ich bekam die folgende Meldung

Uninitialised value erstellt wurde, durch eine stack-Allokation

Anzahl der Antworten 2 Antworten
==13890== Conditional jump or move depends on uninitialised value(s) ==13890== at 0x4E7E4F1: vfprintf (vfprintf.c:1629) ==13890== by 0x4E878D8: printf (printf.c:35) ==13890== by 0x400729: main (001.c:30) ==13890== Uninitialised value was created by a stack allocation ==13890== at 0x400617: main