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 :

debuf assertion failed bloquant pour une CGI


Sujet :

MFC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    731
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 731
    Par d�faut debuf assertion failed bloquant pour une CGI
    J'ai un ex�cutable de test qui cr�e une session internet qui me provoque le message classique "Debug Assertion Failed". Voil� le code qui me provoque l'erreur :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
       CInternetSession *sess = NULL;
       sess = new CInternetSession();
    La cr�ation d'une instance de CInternetSession plante.
    Si j'ignore le message d'erreur, tout va bien, je peux continuer mon traitement (pas super quand-m�me).
    Maintenant, la cr�ation d'une instance de CInternetSession est faite dans une CGI qui est appel�e par un service internet local. Pour debugger ma CGI, j'ai fait afficher une popup avec un bouton OK pour que j'aie le temps d'ouvrir Visual C++ et de d�bugger la CGI.
    Quand arrive le moment de la cr�ation d'une instance d'InternetSession, le code bloque sur la ligne :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    return (*pfnMessageBoxA)(hWndParent, lpText, lpCaption, uType);
    ligne de code qui se trouve dans le fichier CRTMBOX.c et dans la fonction qui affiche un message (le fameux message Debug Assertion Failed).
    Seulement, le message n'appara�t pas et je me retrouve coinc� avec ma CGI.
    Donc, quelqu'un aurait une id�e pourquoi est-ce que j'ai ce message (qui appara�t d'habitude lors des �crasements m�moire) sur du code qui n'est pas � moi et pourquoi la fen�tre d'erreur ne s'affiche pas quand je debugge une CGI que je n'ai pas lanc�e via Visual C++ ?
    Merci

  2. #2
    Expert confirm�

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, H�rault (Languedoc Roussillon)

    Informations professionnelles :
    Activit� : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par d�faut
    Dans la petite fen�tre Call Stack du d�bogueur, remonte la pile des appels pour trouver o� est le assert qui plante. Sinon, tu as normalement la condition + le num�ro de ligne + le fichier dans le message d'erreur g�n�r� par assert.

  3. #3
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    731
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 731
    Par d�faut
    Le assert qui plante est :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    pstrAgent = AfxGetAppName();
    dans INET.cpp mais je ne vois pas pourquoi m�me en faisant du debug pas � pas.

  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
    et bien a mon avis ton application n'est pas graphique MFC ,
    donc afxGetApp() renvoie null
    il faut que tu fournisses un nom dans le constructeur dans ce cas ,voir MSDN.

  5. #5
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    731
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 731
    Par d�faut
    Merci beaucoup, j'ai pass� une chaine vide dans le new CInternetSession, �a a march�, j'aurais jamais trouv�.
    Thank you very much !!!!

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 2
    Dernier message: 29/07/2009, 12h34
  2. debug assertion failed sur un delete venant d'une DLL
    Par italiasky dans le forum Visual C++
    R�ponses: 13
    Dernier message: 02/12/2008, 15h02
  3. R�ponses: 1
    Dernier message: 10/09/2008, 09h23
  4. [cgi] [D3] [OVH] Pour une ex�cution basique
    Par Archibald29 dans le forum Delphi
    R�ponses: 9
    Dernier message: 25/03/2007, 23h52
  5. [D2005][CGI] Nom de fichier pour une image
    Par Argonaute dans le forum Web & r�seau
    R�ponses: 1
    Dernier message: 30/08/2005, 12h56

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