Cher journal préféré (normal j'en ai pas d'autres).
J'ai en ce moment de *tres* grosses sueurs froides. En effet je developpe un soft cross plateforme, et il marche parfaitement bien sous windaube mais pas...linux !!!!
C'est completement ouf, je ne comprends pas ce qui ne vas pas ?
Sous linux le soft tourne jusqu'à bouffer toute la memoire (en plus j'ai 3Gb donc ca prends du temps ;))
J'utilise ltrace/gdb mais le prob c'est qu'il n'y a pas de probleme ! (pas de seg fault, rien que tchi).
J'ai bien essayé valgrind, mais j'ai lancé le soft à 8h le matin et le soir en partant je l'ai killer (OpenGL made in nvidia + grosse consommation mem + emulation valgrind = tres tres lent)
merci mon cher journal de tes precieux conseils.
# Re: Sueurs froides
Posté par Thomas Petazzoni (site web personnel) . Évalué à 1.
# Re: Sueurs froides
Posté par tuan kuranes (site web personnel) . Évalué à 1.
je te conseille de tester avec des memchecker, puisque valgrind a l'air d'avoir mal avec ton cas :
http://www.cbmamiga.demon.co.uk/mpatrol/(...)
http://dmalloc.com/(...)
ou un simple trace du nombre de malloc/free ?
pour valgrind : t'as essaye avec Mesa plutot que Nvidia comme lib OpenGL ?)
Sinon, pour aider faut plus d'info...
(que fait ton prog, threads, utilise affichage, quel libs ?)
[^] # Re: Sueurs froides
Posté par tuan kuranes (site web personnel) . Évalué à 1.
http://www.gnome.org/projects/memprof/(...)
[^] # Re: Sueurs froides
Posté par Mathieu Malaterre (site web personnel) . Évalué à 1.
MemProf: Starter malloc exceeded available space
* What does the message:
MemProf: Starter malloc exceeded available space
mean?
Currently, MemProf doesn't handle static constructors in
C++ very well; all memory that they allocate comes out
of a fixed size pool. If that size is exceeded, Memprof
prints the above message and aborts the program. As a
workaround, you may be able to increase the STARTER_SIZE
#define in memintercept.c.
bon ben je vais recompilez memprof...rpm suxor
[^] # Re: Sueurs froides
Posté par Mathieu Malaterre (site web personnel) . Évalué à 1.
Avec nvidia c'est simple il faut utiliser:
__GL_FORCE_GENERIC_CPU=1
Et avec MESA ?? merci
[^] # Re: Sueurs froides
Posté par tuan kuranes (site web personnel) . Évalué à 3.
avec --enable-debug et --enable-trace,
tu peux rajouter --disable-3dnow --disable-sse, mais je n'en ai pas eu besoin sur ma machine puis
apres un
make install pour le mettre dans /usr/local,
dans un bash, tu fais :
export LD_LIBRARY_PATH=/usr/local/lib
ou
export LD_PRELOAD=/usr/local/lib/libGL.so
puis tu lances depuis ce shell ton
valgrind --skin=memchek monprogramme
et voila
[^] # Re: Sueurs froides
Posté par Mathieu Malaterre (site web personnel) . Évalué à 1.
J'essaie ca desuite.
merci
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.