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 :

xstring me "casse" mon "this"


Sujet :

C++

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 825
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 825
    Par défaut xstring me "casse" mon "this"
    Bonjour à tous,

    J'ai un problème pour le moins super bizarre..

    Je suis dans une fonction membre telle que celle-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    MyClass::Init()
    {
       m_dValue = Config.Get<double>("KEY");
    }
    En release, et uniquement en release, lorsque je suis sur l'instruction, je rentre dedans ce qui m'amène dans le fichier xstring (méthode _Myt& assign(const _Elem *_Ptr, size_type _Count)), et là, si je me repositionne dans ma classe, je constate que le "this" est à 0x00000000..

    Alors je fais du pas à pas, toujours dans xstring, et au fur et à mesure que j'avance, le "this" de ma classe appelant "bouge", ça commence par 0x0000000f, puis ça augment et en sortie de la fonction assign, mon "this" est à 0x00000320..

    Du coup par la suite j'ai des violation d'accès mémoire etc.

    Comment ça se fait ? Et ça ne le fait qu'en release, une erreur de configuration du projet ?

    Merci à vous,
    A bientôt

  2. #2
    screetch
    Invité(e)
    Par défaut
    en release, les optimisations empêchent de connaitre toute les variables. Il ne faut pas faire confiance aux valeurs que monte le debugger.

  3. #3
    Membre extrêmement actif

    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 402
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 402
    Par défaut
    une cause probable serait une initialisation de variable manquante, en debug sous visual studio, les variables sont automatiques initialisées avec des motifs reconnaissables; par contre en release, rien est fait, donc ça peut poser problème.

Discussions similaires

  1. onmouseover=&quot;Menu_HoverStatic(this)&quot; object expected
    Par cyrano_de_bergerac dans le forum ASP.NET
    Réponses: 0
    Dernier message: 01/10/2010, 16h01

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