RV2931
Messages postés185Date d'inscriptionsamedi 21 mai 2005StatutMembreDernière intervention16 juillet 2016
-
22 juil. 2009 à 13:47
BunoCS
Messages postés15475Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention23 avril 2024
-
22 juil. 2009 à 15:42
Bonjour,
J'ai un problème vraiment très bizarre
Je suis sous VC 2005 Express
J'ai un projet qui se compile très bien en Debug et Release, par contre à l'exécution, la mode Release plante.
Du coup, étant en mode release, j'ai pas d'info de débuggage et au final en enlevant mon code, j'ai plus ou moins trouvé ce qui fait planter, mais je suis pas d'accord avec lui :o)
en fait
quand je fais un
MySpace::MyClasse myVar;
ça fonctionne alors que quand je fais un
MySpace::MyClasse* myVar=new MySpace::MyClasse;
ça plante, violation d'accès ?!?!?
Je vois pas d'où ça peut venir, sachant que pour en arriver à me poser cette question là, je souhaite préciser que MySpace::MyClasse est une classe qui ne fait rien, qui n'a aucun attribut ni méthode, juste un constructeur vide.
J'ai bidouillé un mode RelseaseDbg ou j'ai mis le paramètre _DEBUG au lieu de NDEBUG et je link sur msvcrtd.lib au lieu de msvcrt.lib.
Dans ce contexte, c'est quasiment un mode débug mais du coup, je n'ai plus le problème.
ça serait donc le passage à msvcrt.lib qui poserait problème.
Merci
Hervé
PS: Déroutant le nouveau design du site et nouveaux outils, mais bon en tout cas l'editeur de texte semble pas mal du tout
L'intelligence est la chose la mieux répartie chez l'homme, car quoi qu'il en soit pourvu, il a toujours l'impression d'en avoir assez. "Descartes"