ERLEDIGT
JA
JA
ANTWORTEN
5
5
ZUGRIFFE
623
623
EMPFEHLEN
-
Hallo Leute,
kennt ihr sicher auch: Einer unserer Dienste hat anscheinend einen Memory-Leak. Kann ich bei mir sogar nachvollziehen: Wenn ich ihn z.B. eine Nacht laufen lasse, habe ich am nächsten Morgen einen Bluescreen.
Das Problem ist, dass es fast unmöglich ist, von Auge das Ding zu finden.
Ich habe deswegen auch gegoogelt und einige Programme gefunden, die versprechen solche Leaks zu finden. Doch leider hatte ich mit keinem Erfolg.
Ich frage daher mal hier an, ob jemand ein Tool kennt, das wirklich auch in der Praxis funktioniert und nach Möglichkeit kostenfrei ist.
-
04.02.11 12:48 #2
- Registriert seit
- Jun 2007
- Ort
- Passau (Niederbayern)
- Beiträge
- 1.394
Hi,
soweit ich VB6 noch richtig in Erinnerung habe, hast du dort keine Möglichkeiten Speicher zu allokieren / freizugeben, weshalb Memory Leaks theoretisch nicht möglich sind.
Falls doch, so vermute ich dass dieses in einer eingebundenen DLL vorhanden ist, was die Suche / Behebung extrem schwierig bis unmöglich macht.
Du könntest aber eventuell die Vorschläge auf der folgenden Seite mal versuchen, eventuell helfen sie dir ja bei deinem Problem:
http://weblogs.asp.net/mdavey/archiv.../09/86569.aspx
Gruß
BKÜber eine gute Bewertung freut sich jeder ;)
Bitte erledigte Threads als "Erledigt" markieren.
"Though a program be but three lines long, someday it will have to be maintained.''
-- Geoffrey James, "The Tao of Programming"
-
04.02.11 13:36 #3
- Registriert seit
- Jun 2005
- Beiträge
- 8.169
Hi.
Außerdem erhält man keinen BSoD nur weil man ein Memory Leak hat. Wenn dann ist da noch ein Treiber im Spiel, d.h. man könnte z.B. Poolmon verwenden (http://support.microsoft.com/kb/177415/en-us). Außerdem könnte man auch einen Dump erstellen lassen wenn der BSoD auftritt und diesen Dump dann z.B. mit windbg untersuchen.
GrußIf at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
Hm scheint komplexer zu sein als angenommen.
Vielleicht kann man auch gerade das umgekehrte machen?
Wir vermuten das Problem bei einem Objekt, das nicht korrekt resp. gar nicht zerstört wird. Aber wenn ich Bratkartoffel richtig verstehe, kann so etwas gar keinen Leak verursachen?
-
08.02.11 09:01 #5
- Registriert seit
- Jun 2007
- Ort
- Passau (Niederbayern)
- Beiträge
- 1.394
Hi,
meine Zeit mit VB6 sind schon sehr sehr lange her, meine Angaben ohne Gewähr. Mit Objekten hab ich nicht so viel gearbeitet, aber ich denke dass es so wie du beschrieben hast, auch möglich ist.
Aber ein BSoD wegen einem Memory-Leak kommt mir auch komisch vor. Bist du dir sicher, dass mit der Hardware des Rechners (vorallem dem Arbeitsspeicher) alles in Ordnung ist? Schon einmal durchtesten lassen (zum Beispiel mit Memtest86+)
Gruß
BKÜber eine gute Bewertung freut sich jeder ;)
Bitte erledigte Threads als "Erledigt" markieren.
"Though a program be but three lines long, someday it will have to be maintained.''
-- Geoffrey James, "The Tao of Programming"
-
Hm das mit dem Bluescreen ist auch nicht so relevant, da es auf meinem Entwickler-PC aufgetreten ist. Kann sehr gut eine andere Ursache haben.
Es ist jedoch bei diversen Kunden vorgekommen, dass der Server sich vollgelaufen hat wegen diesem Dienst.
Ähnliche Themen
-
Memory Leak?
Von mccae im Forum JavaAntworten: 1Letzter Beitrag: 14.02.10, 23:50 -
C++ Memory Leak beseitigen
Von nchristoph im Forum C/C++Antworten: 7Letzter Beitrag: 20.09.09, 20:43 -
Memory Leak in Freehand 10?
Von Vorototh im Forum Vektor-ProgrammeAntworten: 0Letzter Beitrag: 23.02.07, 21:07 -
C++ Memory Leak bei liste
Von chubbchubb im Forum C/C++Antworten: 2Letzter Beitrag: 18.11.05, 11:58 -
[vc] memory leak finden
Von uhu01 im Forum C/C++Antworten: 3Letzter Beitrag: 29.03.05, 19:27





Zitieren
Login





