C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Program zur Suche nach Speicherlecks

 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (German)
View previous topic :: View next topic  
Author Message
Alexander Dietz
Guest





PostPosted: Mon May 24, 2004 7:34 am    Post subject: Program zur Suche nach Speicherlecks Reply with 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?

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





PostPosted: Mon May 24, 2004 9:33 am    Post subject: Re: Program zur Suche nach Speicherlecks Reply with quote



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





PostPosted: Mon May 24, 2004 2:18 pm    Post subject: Re: Program zur Suche nach Speicherlecks Reply with quote



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





PostPosted: Mon May 24, 2004 4:16 pm    Post subject: Re: Program zur Suche nach Speicherlecks Reply with quote

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





PostPosted: Fri May 28, 2004 9:03 pm    Post subject: Re: Program zur Suche nach Speicherlecks Reply with quote

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
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (German) All times are GMT
Page 1 of 1

 
Jump to:  
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


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.