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
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
Quel est le message d'erreur?
As-tu essayer de placer des "printf" pour voir où l'erreur survient?
je mavais fait une fonction processmessage en C et je ne sais si cela vient de la.
Avant :
Aprés correction :
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); }
donc je ne sais si cela vient delà , car plus d'exception.
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); } }
L'exception se produisait lors d'une operation qui appeler cette fonction , pour pouvoir intercepter la touche ECHAP.
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.
Partager