 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
Alexander Dietz Guest
|
Posted: Mon May 24, 2004 7:34 am Post subject: Program zur Suche nach Speicherlecks |
|
|
Hallo,
es gibt ein recht gutes Programm zur Suche nach Speicherlecks, in dem
der operator 'new' ueberladen wird (siehe
[url]http://www.carrara.ch/fachbeitraege/index.htm)[/url], Artikel 'leakHunter'.
Das hat bei mir sehr gut funktioniert, allerdings nur fuer den
operator new. Versuche ich das ganze fuer den operator new[] zu
implementieren, dann funktioniert das nicht mehr.
Kennt vieleicht jemand diese dort beschriebene Methode? Oder kann mir
jemand helfen, wie ich herausfinden kann, ob ich ein Speicherleck habe
das von dem operator new[] herruehrt?
Fuer sinnvolle Hilfe waere ich sehr dankbar!
Gruss
Alexander Dietz
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
Martin Winkler Guest
|
Posted: Mon May 24, 2004 9:33 am Post subject: Re: Program zur Suche nach Speicherlecks |
|
|
Alexander Dietz wrote:
| Quote: | Hallo,
es gibt ein recht gutes Programm zur Suche nach Speicherlecks, in dem
der operator 'new' ueberladen wird (siehe
[url]http://www.carrara.ch/fachbeitraege/index.htm)[/url], Artikel 'leakHunter'.
Das hat bei mir sehr gut funktioniert, allerdings nur fuer den
operator new. Versuche ich das ganze fuer den operator new[] zu
implementieren, dann funktioniert das nicht mehr.
Kennt vieleicht jemand diese dort beschriebene Methode? Oder kann mir
jemand helfen, wie ich herausfinden kann, ob ich ein Speicherleck habe
das von dem operator new[] herruehrt?
|
Dieses Tool kenne ich nicht.
Falls du auf Linux/Unix arbeitest, schau dir mal valgrind an.
http://valgrind.kde.org/
Falls es Windows ist und es auch was Kommerzielles sein darf, Rational
Purify leistet hier auch gute Dienste.
Gruß
Martin
--
http://www.jumli.de
http://www.jumlidev.de/forum/
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
Bastian Blank Guest
|
Posted: Mon May 24, 2004 2:18 pm Post subject: Re: Program zur Suche nach Speicherlecks |
|
|
Martin Winkler wrote:
| Quote: | Falls du auf Linux/Unix arbeitest, schau dir mal valgrind an.
|
Du hast etwas sehr wichtiges vergessen, dieses Util ist i386-only aber
tatsächlich sehr nützlich.
Bastian
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
thomas weidner Guest
|
Posted: Mon May 24, 2004 4:16 pm Post subject: Re: Program zur Suche nach Speicherlecks |
|
|
On Mon, 24 May 2004 16:18:36 +0200, Bastian Blank wrote:
| Quote: | Martin Winkler wrote:
Falls du auf Linux/Unix arbeitest, schau dir mal valgrind an.
Du hast etwas sehr wichtiges vergessen, dieses Util ist i386-only aber
tatsächlich sehr nützlich.
Bastian
LeakTracer funktioniert auch auf nicht i386 plattformen und checkt new und |
new[] aber nicht malloc und konsorten. Weiss nicht ob es GCC only ist....
http://www.andreasen.org/LeakTracer/
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
James Kanze Guest
|
Posted: Fri May 28, 2004 9:03 pm Post subject: Re: Program zur Suche nach Speicherlecks |
|
|
Martin Winkler <martin_winkler (AT) gmx (DOT) de> writes:
| Quote: | Alexander Dietz wrote:
es gibt ein recht gutes Programm zur Suche nach Speicherlecks, in
dem der operator 'new' ueberladen wird (siehe
[url]http://www.carrara.ch/fachbeitraege/index.htm)[/url], Artikel
'leakHunter'. Das hat bei mir sehr gut funktioniert, allerdings
nur fuer den operator new. Versuche ich das ganze fuer den
operator new[] zu implementieren, dann funktioniert das nicht
mehr. Kennt vieleicht jemand diese dort beschriebene Methode? Oder
kann mir jemand helfen, wie ich herausfinden kann, ob ich ein
Speicherleck habe das von dem operator new[] herruehrt?
Dieses Tool kenne ich nicht. Falls du auf Linux/Unix arbeitest,
schau dir mal valgrind an. http://valgrind.kde.org/
Falls es Windows ist und es auch was Kommerzielles sein darf,
Rational Purify leistet hier auch gute Dienste.
|
Rational Purify leistet sogar ausgezeichnet gute Dienste. Kostet leiter
aber ausgezeichnet viel. Für eine große Firma ist er
unentbärlich. Für Hobby-Programmierer aber kommt er nicht in
Frange.
An meiner Web-Site gibt es was ähnliches, eine Überladung der
operator new Funktion. Wo das Problem beim operator new[] liegen kann,
weiß ich nicht; das meine funktionniert tadelos auch dann.
Versionnen gibt's für Linux/Intel und Solaris/Sparc. Angeblich
funktionniert die Linux/Intel Version auch unter Windows. Für andere
Systeme müß man einen Stack-Walkback schreiben, oder die
Stack-Walkback auskommentieren.
--
James Kanze
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France +33 (0)1 30 23 00 34
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|