Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2091 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Visual C++ difference entre mode debug et exec

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Visual C++ difference entre mode debug et exec

n°565636
geffs
Posté le 13-11-2003 à 10:41:46  profilanswer
 

Bonjour,  
Je dois debugger un soft d'affichage d'image,  
et le problème survient lors de l'excution du dit soft.
 
Pourtant quand je me mets en mode debuggage il fonctionne  
parfaitement.  
 
l'un de vous saurais me dire la difference entre le mode debug  
et l'exec du programe, si difference il y a ?  
 
Y a t'il une difference dans le mode d'utilisation des buffers,  
de l'alloc memoir ... etc ...  
 
merci et bonne journée

mood
Publicité
Posté le 13-11-2003 à 10:41:46  profilanswer
 

n°565639
chrisbk
-
Posté le 13-11-2003 à 10:43:58  profilanswer
 

Ouye. la, t'es passablement tres mal. Ce genre de blague arrive (j'imagine que quand tu parle d'exec tu pense faire "start without debugging" ) et heuh, j'ai pas de feinte miracle pour trouver la cause. Bon, ce que tu peux faire tout betement, c'est le lancer en "exec" et quand ca plante regarder ou via le debuggueur, tu devrais deja en savoir plus.
 

n°565645
Moktar1er
No one replies...
Posté le 13-11-2003 à 10:49:02  profilanswer
 

Ca, à mon humble avis, ça pue le débordement...
Un indice qui va au delà des limites d'un tableau, ou un pointeur qui pointe n'importe où (d'ailleurs ça revient au même).
La différence vient qu'en "mode debug", la mémoire allouée au process est plus importante pour permettre justement l'utilisation du debuggeur; ton pointeur qui pointe mal doit continuer à taper dans une zone réservée au process malgrè tout. En "mode exe" pas de débuggeur, moins de mémoire, donc au premier débordement->crash.
On voit aussi des symptômes équivalents en rajoutant des "printf" dans un code C...

n°565893
SoWhatIn22
Posté le 13-11-2003 à 15:04:34  profilanswer
 

autre différence de taille: dans un cas la mémoire est initialisée à 0 et pas dans l'autre (je ne sais plus lequel).

n°565895
chrisbk
-
Posté le 13-11-2003 à 15:05:44  profilanswer
 

sowhatin22 a écrit :

autre différence de taille: dans un cas la mémoire est initialisée à 0 et pas dans l'autre (je ne sais plus lequel).


 
hum non la a mon idee tu confonds debug et release
(et elle est pas init a 0 mais a 0xCC)

n°566032
HelloWorld
Salut tout le monde!
Posté le 13-11-2003 à 18:15:56  profilanswer
 

Il me semble que c'est la pile qui est initialisée à 0xCC, et que les vars globales sont à 0.
Généralement ton erreur est dûe à une var non initialisée. Je crois aussi qu'en debug il alloue un peu plus que ce qui est demandé...
http://www.codeproject.net/debug/s [...] print=true


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Visual C++ difference entre mode debug et exec

 

Sujets relatifs
Quel est la différence enre hashtable et hashmap ?Tkinter et mode de lancement
différence entre postgresql et mysql [résolu merci]Problème avec Visual C++ 6.0 : plante a l'edition des liens
visual c++ placer des controles sur une formDebug web avec visual studio .NET 2002
gros problem avec visual c++template, main, visual C++
Compile en mode Release mais unresolved external symbol en mode Debug 
Plus de sujets relatifs à : Visual C++ difference entre mode debug et exec


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR