Speicherüberlauf
-
Ich habe ein extrem nervendes PRoblem. Ich habe ein programm, mit dem ich via USB Daten hin und her schiebe. Das ganze über einen Timer (Interall 1sek.). Nach eine gewissen Zeit hängt sich das Programm auf und ich muss den Prozess killen. Je nach Timereinstellung mal früher oder Später.
Gibt es irgendein Tool (warscheinlich ja) was mir anzeigt, wo ich lecks habe oder was genau ich für Fehler bekomme?
-
Also, der Debugger zeigt schon mal nen Teil.
Einfach das Programm mit F5 starten und ganz normal nach ner Weile beenden. Dann kommt da wo die Traces ausgegeben werden die Angaben wo du Speicherlecks machst. Wenn du Glück hast, kommt du durch Doppelklick an die betroffene Stelle.
-
Debugger attachen und Break All Aufrufen. Nun die einzelnen Threads ansehen was die gerade machen. Callstack ansehen!
-
Visual Leak Detector
-
und natürlich valgrind unter posix kompatiblen
