Journal Sueurs froides

Posté par  (site web personnel) .
Étiquettes : aucune
0
4
juin
2003
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  (site web personnel) . Évalué à 1.

    Essaie des trucs qui permettent de detecter les fuites mémoires, genre Electric Fence je crois. Valgrind, c'est pas exactement ce qu'il te faut pour ton problème.
  • # Re: Sueurs froides

    Posté par  (site web personnel) . Évalué à 1.

    comme ca ressemble a un probleme de memoire,

    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  (site web personnel) . Évalué à 1.

      Ha, euh, parei, mais sans recompilation (/ mpatrol et dmalloc)

      http://www.gnome.org/projects/memprof/(...)
      • [^] # Re: Sueurs froides

        Posté par  (site web personnel) . Évalué à 1.

        resultat de memprof:

        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  (site web personnel) . Évalué à 1.

      Avec Mesa ?? bonne idée mais je sais pas comment utiliser valgrind, puiqu'il ne comprend pas les instructions SSE/SSE2/MMX/3Dnow

      Avec nvidia c'est simple il faut utiliser:
      __GL_FORCE_GENERIC_CPU=1

      Et avec MESA ?? merci
      • [^] # Re: Sueurs froides

        Posté par  (site web personnel) . Évalué à 3.

        Compiles Mesa depuis les sources,
        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

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.