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 :

crash dans MSVCRTD!fcloseall ?


Sujet :

Visual C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1
    Par défaut crash dans MSVCRTD!fcloseall ?
    Bonjour,

    Je développe un programme sous visual C++ (2005) et j'utilise une dll developpée par un fournisseur (sous visual C++ 6).
    Sous windows 2000, mon programme crash systématiquement. Sous windows XP j'arrive à éviter le crash (par chance peut être).
    Je suspecte que la dll du fournisseur est entrain de causer des débordements de tampon car l'output du déboggeur et de windbg (ci-dessous) montrent des crash dans les lib microsoft de traitement de streams et de chaînes de caractères. Cependant j'aimerai m'assurer que ces crash ne sont pas dûs à des bug dans la lib (VC6) de microsoft avant d'engager le support du fournisseur.

    Est-ce que les piles d'appel ci-dessous ont déjà été rencontrée par d'autres developpeur sur ce forum ?

    Sous windbg le crash dump donne:

    ChildEBP RetAddr Args to Child
    WARNING: Stack unwind information not available. Following frames may be wrong.
    00121b60 102162f2 00000030 00121e58 00121bfc MSVCRTD!fcloseall+0x1024
    00121e28 10215c6f 00121e58 0012fffa 00121e94 MSVCRTD!fcloseall+0x422
    00121e78 10492f29 00121eb0 00121efc 00000000 MSVCRTD!sprintf+0x9f
    00121f04 30303030 30303030 30303030 30303030 MSVCP60D!std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::do_put+0x89
    00121f08 30303030 30303030 30303030 30303030 0x30303030


    Sous le déboggeur:
    > MSVCRTD.DLL!write_char(int ch=48, _iobuf * f=0x00121e58, int * pnumwritten=0x00121bfc) Line 1083 + 0x20 bytes C
    MSVCRTD.DLL!_output(_iobuf * stream=0x00121e58, const char * format=0x0012fffa, char * argptr=0x00121e94) Line 393 + 0x15 bytes C
    MSVCRTD.DLL!sprintf(char * string=0x00121eb0, const char * format=0x00121efc, ...) Line 104 + 0x11 bytes C
    MSVCP60D.DLL!std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::do_put(std::ostreambuf_iterator<char,std::char_traits<char> > _F={...}, std::ios_base & _X={...}, char _Fill='0', double _V= 1.3980432860952889e-076) Line 496 + 0x2e bytes C++
    30303030()


    D'avance merci

  2. #2
    Invité de passage
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1
    Par défaut pb avec dev c++
    salut les amis ;
    J'ai une question conçernant le dev c++ , je l'ai télechargé et je l'ai instalé sans aucun pb, mais en-fait au moment de l'exécution , cette fenétre s'enva,(celle de l'execution noir).
    Donc j'arrive pas à savoir si les resultats sont bons ou pas , pourtant ça compile sans aucun pb.
    Si quelquin sait pour quoi , qu'il me reponde !!
    Merci d'avance et bon courage à tous.

  3. #3
    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,
    ton problème vient peut être de l'utilisation de lib CRT différente dans ton programme.
    surtout si le flux est ouvert dans le programme et est passé en argument a la DLL, ou inversement.
    les deux lib CRT (msvcrt) de vc6 et vc2005 ne sont pas compatible.
    l'idéal serait que ton fournisseur te fournisse sa dll recompiler avec vc2005
    pour éviter d'avoir plusieurs CRT au sein d'un même programme.

Discussions similaires

  1. Lenteur et crashs dans Firefox
    Par gradubide dans le forum Firefox
    Réponses: 0
    Dernier message: 04/04/2008, 16h06
  2. C++ : crash dans sqlite3_prepare
    Par viklaus83 dans le forum SQLite
    Réponses: 6
    Dernier message: 04/04/2008, 15h51
  3. crash dans CSimpleString<char,1>::CloneData()
    Par philippe V dans le forum Visual C++
    Réponses: 3
    Dernier message: 06/11/2007, 08h30
  4. "gnome-keyboard-properties" crash dans Debian
    Par 00700 dans le forum Debian
    Réponses: 0
    Dernier message: 07/10/2007, 18h07
  5. attraper un crash dans une fonction d'une bibliothèque
    Par JeromeCJU dans le forum Bibliothèques
    Réponses: 5
    Dernier message: 10/03/2006, 13h17

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