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 Discussion :

Exception uniquement en mode release avec un programme Win32


Sujet :

C

  1. #1
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    923
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Mai 2011
    Messages : 923
    Par défaut Exception uniquement en mode release avec un programme Win32
    Bonjour,

    Quand je compile mon projet en mode release , et que je l'execute
    j'ai une exception.

    Comment debugger ?
    Car en mode debug , pas d'exception.

    Aidez - moi.

    Merci

  2. #2
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Quel est le message d'erreur?

    As-tu essayer de placer des "printf" pour voir où l'erreur survient?

  3. #3
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    923
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Mai 2011
    Messages : 923
    Par défaut
    je mavais fait une fonction processmessage en C et je ne sais si cela vient de la.

    Avant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    void ProcessMessage()
    {
    	isworked=true;
    	MSG msg;
    	PeekMessage(&msg,0,0,0,true);
    	TranslateMessage(&msg);
    	DispatchMessage(&msg);
    }
    Aprés correction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    void ProcessMessage()
    {
    	isworked=true;
    	MSG msg;
    	BOOL b=PeekMessage(&msg,0,0,0,true);
    	//if (!b)
    	//	_asm int 3
    				if ((b))
    				{
    					TranslateMessage(&msg);
    					DispatchMessage(&msg);
    				}
     
    }
    donc je ne sais si cela vient delà , car plus d'exception.

    L'exception se produisait lors d'une operation qui appeler cette fonction , pour pouvoir intercepter la touche ECHAP.

  4. #4
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Il faut toujours tester le code de retour des fonctions.

    Si PeekMessage échouait, msg aurait eu un contenu indéterminé.

    Donc je pense que ça devait planter au niveau de TranslateMessage.

Discussions similaires

  1. Réponses: 3
    Dernier message: 30/04/2008, 23h52
  2. [MFC] bug uniquement en mode release
    Par Aymerik dans le forum MFC
    Réponses: 18
    Dernier message: 08/09/2006, 12h07
  3. Réponses: 1
    Dernier message: 02/02/2006, 11h10
  4. Erreur LNK1104 uniquement en mode release
    Par dus dans le forum MFC
    Réponses: 1
    Dernier message: 30/09/2005, 14h03

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