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

MFC Discussion :

Compilation en debug avec des lib en release


Sujet :

MFC

  1. #1
    Membre du Club
    Inscrit en
    Mars 2005
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 79
    Points : 46
    Points
    46
    Par défaut Compilation en debug avec des lib en release
    Bonjour,

    Je travaille actuellement sur une application MFC utilisant notamment des CList . Je compile mon application en debug. Au bout d’un temps aléatoire et long (l’application tourne 24h/24) la fenêtre popup suivante apparaît :

    Debug Assertion Failed !

    Blablabla

    File: afxtempl.h
    Line:1103

    Blablabla

    Je pense que cela est lié à ma CList. J’aimerais empêcher l’apparition de cette fenêtre car je préfère que l’application plante directement (l’application est relancée en cas de plantage, donc ceux-ci ne sont pas très problématiques, du moins pas autant que la fenêtre popup car il faut cliquer dessus pour que le programme plante et que l’on ne s’en rends pas forcément compte immédiatement).

    Je pense que l’apparition de la fenêtre popup est liée au fait que je compile en debug.
    -Mon hypothèse est elle exacte ?
    -Est-il possible de compiler mon programme en « debug » mais de spécifier qu’il doit utiliser les fichiers des librairies windows en « release » ? (De façon à ce qu’en cas de problème le programme plante sans afficher la popup, tout en conservant les informations de debug pour les couches hautes de mon application)

    Merci.

  2. #2
    Membre éclairé Avatar de ZaaN
    Inscrit en
    Novembre 2005
    Messages
    819
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 819
    Points : 661
    Points
    661
    Par défaut
    Citation Envoyé par Aradesh
    Je pense que l’apparition de la fenêtre popup est liée au fait que je compile en debug.

    -Mon hypothèse est elle exacte ?
    Oui car c'est un ASSERT qui génère l 'arret de l'application. (ASSERT n'est executé qu'en mode DEBUG, par contre VERIFY est executé dans tout les modes)

    Citation Envoyé par Aradesh
    -Est-il possible de compiler mon programme en « debug » mais de spécifier qu’il doit utiliser les fichiers des librairies windows en « release » ? (De façon à ce qu’en cas de problème le programme plante sans afficher la popup, tout en conservant les informations de debug pour les couches hautes de mon application)
    C'est possible ( en compilant tes bibliotheques en release et les utilisant simpement par ton appli principale).

    Mais le mode DEBUG n'est pas fait pour remonter des info dans les couches hautes, mais pour aider le programmeur a trouver ses erreurs. Quelles info ta couche hautes a t elle besoin ? Il y a surement un moyen propre de faire ca...
    Pour les details, cherche tout seul !

  3. #3
    Membre du Club
    Inscrit en
    Mars 2005
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 79
    Points : 46
    Points
    46
    Par défaut
    heu... j'ai finalement corrigé mon problème ce qui fait que la popup d'ASSERT n'apparait plus.

    Je n'ai donc pas besoin d'utiliser les lib en release.

    Merci beaucoup.

Discussions similaires

  1. Réponses: 2
    Dernier message: 04/12/2012, 15h20
  2. Créer une lib dynamique avec des lib statiques
    Par skeleton18 dans le forum C
    Réponses: 3
    Dernier message: 11/06/2011, 12h05
  3. Pb. pour compiler un programme avec des *.h
    Par goran kajfes dans le forum Débuter
    Réponses: 4
    Dernier message: 13/05/2009, 22h22
  4. compilation koffice, trouve pas des libs
    Par robert_trudel dans le forum KDE
    Réponses: 1
    Dernier message: 26/08/2008, 18h09
  5. Compiler en debug avec une librairie en release
    Par Philippe320 dans le forum MFC
    Réponses: 4
    Dernier message: 25/11/2005, 17h33

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