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

Visual C++ Discussion :

Probl�me : Probleme lors de l'�x�cution


Sujet :

Visual C++

  1. #1
    Membre habitu�
    Inscrit en
    Juin 2007
    Messages
    9
    D�tails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 9
    Par d�faut Probl�me : Probleme lors de l'�x�cution
    BOnjour a tous ,

    Je viens de terminer le codage de mon application .. Je travaillais jusqu'a lors sous visual C++ et ex�cutais mon programme via le boutton debug ...

    J'ai d�cid� d'arreter de me servir de visual C++ ("prise importante de ram") donc j'ai lanc� la compilation d'un ex�cutable "release" mais quand je le lance ou quand je lance le .exe dans debug mon programme se vautre totalement ...

    J'ai aucun moyen de v�rifier pk il plante en le lancant via un .exe ...
    SVP aidez moi


    PS : Apres avoir bidouill� un peu mon code ... J'ai trouv� d'ou venait mon probleme ...
    J'ai une fonction qui permet de transformer ma chaine "0000" -> "31313131"

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    LONG StringToHex (std::string s) // StringToLong
    {
    	char * b = new char [s.size()] ;
    	for (int i(0) ; i < s.size() ; ++i)
    		b[i] = s[i] ;
    	char * c ;
    	return LONG(strtol (b,&c,16));
    }
    Donc aparement ca serait cette transformation qui changerait entre les 2 modes de lancement de mon programme.

  2. #2
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    salut,
    normal...
    tu as fabriqu� une chaine sans le '\0' ,donc strtol se vautre puisqu'il cherche le premier '\0' dans la m�moire...
    et entre autre tu as oubli� de lib�rer b ...
    tu aurais pu �crire :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    LONG StringToHex (const std::string &s) // StringToLong
    {
       char * c ;
       return LONG(strtol (s.c_str(),&c,16));
    }

  3. #3
    Membre habitu�
    Inscrit en
    Juin 2007
    Messages
    9
    D�tails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 9
    Par d�faut
    Je te remerci farscape je vais essayer

    Mais sait tu pourquoi ma fonction marche quand je test mon programme dans visual C++ mais quand je le lance via le .exe g�n�r� ca plante ....?

  4. #4
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    Citation Envoy� par Juanes
    Je te remerci farscape je vais essayer

    Mais sait tu pourquoi ma fonction marche quand je test mon programme dans visual C++ mais quand je le lance via le .exe g�n�r� ca plante ....?
    le mode d�bug n'a jamais �t� une garantie de bon fonctionnement ou de non bugs : comme les d�bordements m�moire etc..
    dans ce type de bug tout est question de contexte m�moire,
    mais �a m'etonnerait qu'en debug le resultat de ta conversion soit toujours correcte...

  5. #5
    Membre habitu�
    Inscrit en
    Juin 2007
    Messages
    9
    D�tails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 9
    Par d�faut
    Je t'assure que ca fonctionnait parfaitement !! C'est pour ca d'ailleur que j'ai �t� �tonn� qu'apres la compilation et l'ex�cution avec le .exe mon programme ne marchait plus ...

    Je te remerci et je vais essayer de travailler a "l'aveugle" pour v�rifier que mon programme marche bien apres la compilation

  6. #6
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    d�sol� d'insister mais il faut arr�ter avec :
    mon programme compile bien ,je comprends pas pourquoi �a plante.
    pourtant �a fonctionne en debug mais pas en release.
    la seule v�rit� c'est le code est ses r�gles d'�critures, si on ne les respecte pas par manque de connaissances ou de rigueur on s'expose � des comportements ind�finis.

Discussions similaires

  1. R�ponses: 7
    Dernier message: 22/02/2012, 13h53
  2. Probl�me lors de l'�x�cution d'une page
    Par malgache dans le forum ASP.NET
    R�ponses: 0
    Dernier message: 02/02/2012, 17h25
  3. [XL-2003] Probl�me avec Find lors d'une �x�cution automatique
    Par gentyjp dans le forum Macros et VBA Excel
    R�ponses: 4
    Dernier message: 27/10/2010, 10h05
  4. Probl�me lors de l'�x�cution d'un programme
    Par IlaeFlo dans le forum G�n�ral Python
    R�ponses: 4
    Dernier message: 04/06/2007, 14h16
  5. problem lors de l'ecriture d'un fichier
    Par gemai dans le forum C
    R�ponses: 20
    Dernier message: 29/08/2003, 15h01

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