IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

l'application disparait sans prévenir


Sujet :

C++Builder

  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 4
    Par défaut l'application disparait sans prévenir
    Rebonjour.

    J'ai aussi un autre problème.
    Mon application est gourmande en processeur aussi et le charge beaucoup. Quand je lance un autre programme ou que je bascule sur une autre fenêtre, souvent mon appli quitte : elle disparaît sans prévenir (pas de msg d'erreur, rien ...). Peut etre avez vous une idée ?

  2. #2
    Membre éclairé
    Homme Profil pro
    Consultant MOA
    Inscrit en
    Juillet 2004
    Messages
    289
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant MOA
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2004
    Messages : 289
    Par défaut
    Essaye de mettre un msg d'erreur dans l'évèment de sortie de ta Form principale, ca te permettra d'abord de savoir dans ca quitte.

    Ensuite tu peux essayer soit de le lancer en Debug, soit de faire un fichier de logs histoire de savoir un peut mieux pourquoi ca quitte.

  3. #3
    Futur Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 4
    Par défaut
    le probleme c que l'application ne quitte pas à un moment précis du code ... Elle peut quitter n'importe quand, dès que le proc est très chargé et que je bascule sur d'autres choses ou que je lance d'autres programmes.
    Je peux effectivement afficher un msg d'erreur mais pour y mettre quoi ...
    Quant au fichier de log, c un peu la même chose.

    Je pense que c'est lié au sujet que j'ai posté juste avant sur mon problème de ram mais je n'en suis pas sur. C'est un comportement que j'ai déjà vu sur d'autres programmes que j'ai pu utiliser. En cas de surcharge, l'appli quitte sans prévenir ... Mais pourquoi ... Et comment l'empecher.

  4. #4
    Membre éclairé

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    67
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 67
    Par défaut
    Est-ce que tu testes bien tous tes codes retour lors des allocations mémoire ?

  5. #5
    Futur Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 4
    Par défaut
    les codes Retour ? si les (dé)allocations ont réussi, tu veux dire ? (la valeur de retour du new/delete ?)

    Sinon un autre gros problème :
    principe d'incertitude d'Eisenbergh de mon gestionnaire de mémoire :
    Mon gestionnaire de mémoire fausse les résultats en empechant la libération de la mémoire virtuelle selon l'endroit où sont fait les appels à ce gestionnaire !!! Il faut donc que je trouve/programme déjà un gestionnaire de mémoire sur lequel je puisse m'appuyer en toute sérénité (si vous avez des idées/outils pour faire ça, je suis preneur).

    Par ce que là, je piste la fuite de mémoire dans une dll d'un constructeur allemand (multichannels systems) dans laquelle je suis sur que la fuite se produit. Par contre quand je trouve une fuite avec mon visionneur de mémoire, je ne sais jamais si c bien la bonne fuite recherchée ou si c'est le visionneur de mémoire qui l'a généré.

    Pour l'instant, pour le visionneur de mémoire, j'utilise les fonctions :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    MEMORYSTATUS ms;
    ms.dwLength = sizeof(MEMORYSTATUS);
    GlobalMemoryStatus(&ms);

  6. #6
    Rédacteur
    Avatar de Greybird
    Inscrit en
    Juin 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 673
    Par défaut
    Bonjour,

    Tu peux aller voir du côté de MemProof par exemple je pense :
    http://geronimo.developpez.com/Outils/#MemProof

    Cordialement,

    Arnaud

  7. #7
    Futur Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 4
    Par défaut
    merci pour votre aide

    J'ai résolu mes problèmes : pour la gestion de la mémoire, j'ai essayé memfree mais j'ai trouvé plus simple :
    copiez ça dans un fichier quelconque .htm et ouvrez le dans internet explorer et autorisez à exécuter le code (si SP2 installé), c bien pratique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <HTML> 
    <BODY> 
    <OBJECT ID="DISystemMonitor1" WIDTH="100%" HEIGHT="100%" 
    CLASSID="CLSID:C4D2D8E0-D1DD-11CE-940F-008029004347"> 
            <PARAM NAME="LogFileName" VALUE="aaaaaaaaaa[20000 'a']" 
    </OBJECT> 
    </BODY> 
    </HTML>
    Sinon pour la mémoire virtuelle, j'ai viré le code ANSI et je l'ai remplacé par une dll fournie par les mêmes personnes et ça semble arranger le problème ... Tant mieux pour moi

    En tous cas merci de vous etre penchés sur mon problème

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 16/08/2006, 15h56
  2. [C#] Application.Run sans Form
    Par papouAlain dans le forum Windows Forms
    Réponses: 4
    Dernier message: 09/06/2006, 16h36
  3. application access sans access
    Par calimero91 dans le forum Access
    Réponses: 1
    Dernier message: 03/05/2006, 12h29
  4. [Kylix] Application console (sans VCL)
    Par rahimk dans le forum EDI
    Réponses: 3
    Dernier message: 10/11/2005, 16h07
  5. [ Tomcat ]débuguer application Struts sans pluggin Tomcat
    Par laurent.c123 dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 12/07/2005, 14h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo