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.
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
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
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
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 $
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
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
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:
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
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.
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
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
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
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
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
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,
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]:
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
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
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
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
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
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
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
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
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
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
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
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
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
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==
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
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
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
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
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
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
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
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
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; }
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
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
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
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.
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,
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$
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
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
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
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
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