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 :

Debug Assertion Failed ! File: dbgheap.c


Sujet :

MFC

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 18
    Points : 16
    Points
    16
    Par défaut Debug Assertion Failed ! File: dbgheap.c
    Bonjour à tous !

    Voilà, j'ai un petit problème et j'aurais aimé savoir si quelqu'un avait quelques chouettes conseils à me donner.

    Tout d'abord ma config :
    Pentium 4 3.6GHz
    Windows XP pro version 2002 service pack 2
    Visual C++ 6.0 Entreprise edition

    Mon problème:
    J'essaye de ma lancer dans la manipulation de la librairie OpenCV en suivant le tutorial trouvé à l'adresse ci-dessous :
    http://www.site.uottawa.ca/~laganier...ow/cvision.htm

    Je bloque à la page 7 de ce tutorial, lorsque je tente de charger une image.


    Voilà les messages que j'obtient:

    Compilation :
    --------------------Configuration: OpenCVvideoProcessing - Win32 Debug--------------------
    Compiling resources...
    Compiling...
    StdAfx.cpp
    Compiling...
    cvapp.cpp
    OpenCVvideoProcessing.cpp
    OpenCVvideoProcessingDlg.cpp
    Generating Code...
    Linking...
    Creating browse info file...

    OpenCVvideoProcessing.exe - 0 error(s), 0 warning(s)
    Execution :

    Debug Assertion Failed !
    Program: XXXXXXXXX.exe
    File: dbgheap.c
    Line: 1011
    Expression: _CrtIsValidHeapPointer(pUserData)

    click sur "Ignore" ->

    Debug Assertion Failed !
    Program: XXXXXXXXX.exe
    File: dbgheap.c
    Line: 1017
    Expression: _BLOCK_TYPE_IS_VALID(pHead->nBlockUse)

    click sur "Ignore" ->

    Debug error
    Program: XXXXXXXXX.exe
    DAMAGE: before Free Block (#0) at 0x003cfa40

    click sur "Ignore" ->

    Debug error
    Program: XXXXXXXXX.exe
    DAMAGE: after !*% Block (#0) at 0x003cfe40

    click sur "Ignore" ->

    Debug Assertion Failed !
    Program: XXXXXXXXX.exe
    File: dbgheap.c
    Line: 1051
    Expression: pHead->nBlockUse == nBlockUse

    click sur "Ignore" ->

    Debug Assertion Failed !
    Program: XXXXXXXXX.exe
    File: dbgheap.c
    Line: 1066
    Expression: _pLastBlock == pHead

    click sur "Ignore" ->

    Debug Assertion Failed !
    Program: XXXXXXXXX.exe
    File: dbgheap.c
    Line: 1076
    Expression: _pFirstBlock == pHead
    Avant que le programme ne crash lamentablement.
    Quelqu'un a-t-il une bonne idée.

    Merci d'avance!

  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
    Points : 17 323
    Points
    17 323
    Par défaut
    salut,
    typique du bug debordement memoire ou utilisation d'un pointeur liberé ou deja libéré etc...

    a la premiere assertion il faut debugger et remonter la pile des appels pour trouver le code responsable... et tenter de corriger.


  3. #3
    jdgonon
    Invité(e)
    Par défaut PB VS2003 Point d'arrêt + Debug Assertion
    salut jacques_henry

    J'ai le meme type d'erreur que toi, mais avec deux messages :
    1- Exception non gérée à 0x7c911230 dans file.exe : Point d'arrêt utilisateur
    2- Debug Assertion Failed !
    Program: file.exe
    File: dbgheap.c
    Line: 1132
    Expression: _CrtIsValidHeapPointer(pUserData).exe

    Qu'est ce que ca veut dire ?

    Merci d'avance
    JD
    Fichiers attachés Fichiers attachés

  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
    Points : 17 323
    Points
    17 323
    Par défaut
    salut,
    même réponse que précédemment ...

  5. #5
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par farscape
    salut,
    typique du bug debordement memoire ou utilisation d'un pointeur liberé ou deja libéré etc...

    a la premiere assertion il faut debugger et remonter la pile des appels pour trouver le code responsable... et tenter de corriger.

    J'adore ce genre de réponse quand je suis en galère, ca m'aide beaucoup!
    D'autant que dans ce cas (la réponse donnée n'est pas fausse, mais bateau et incomplète) , il me semble que la solution soit bien plus simple, je m'explique :

    Une autre raison possible (et fortement probable) de ce bugg est lorsque ton code fait appel à une dll et que tu appelles free/delete depuis ton code sur des éléments alloués dans la dll ou vice-versa

    Dans ce cas il faut absolument que ton code utilise exactement le même runtime library que la dll utilisée.

    Pour cela, dans visual : settings->C/C++->Code Generation
    -> onglet "use runtime library"

    après tu choisis le même que celui utilisé par ta dll, si tu ne le connais pas,
    ben essaye les un par un

    C'est un bugg que je rencontre assez souvent et que je résout comme ca

    a+

  6. #6
    Nouveau membre du Club
    Inscrit en
    Novembre 2006
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 33
    Points : 31
    Points
    31
    Par défaut erreur sur mode debug
    c'est trés gentil, ça fonctionnne.
    Merci

    Citation Envoyé par Gobblle Voir le message
    J'adore ce genre de réponse quand je suis en galère, ca m'aide beaucoup!
    D'autant que dans ce cas (la réponse donnée n'est pas fausse, mais bateau et incomplète) , il me semble que la solution soit bien plus simple, je m'explique :

    Une autre raison possible (et fortement probable) de ce bugg est lorsque ton code fait appel à une dll et que tu appelles free/delete depuis ton code sur des éléments alloués dans la dll ou vice-versa

    Dans ce cas il faut absolument que ton code utilise exactement le même runtime library que la dll utilisée.

    Pour cela, dans visual : settings->C/C++->Code Generation
    -> onglet "use runtime library"

    après tu choisis le même que celui utilisé par ta dll, si tu ne le connais pas,
    ben essaye les un par un

    C'est un bugg que je rencontre assez souvent et que je résout comme ca

    a+

  7. #7
    Nouveau Candidat au Club
    Femme Profil pro
    sap fi/co
    Inscrit en
    Mai 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : sap fi/co
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2012
    Messages : 2
    Points : 0
    Points
    0
    Par défaut ASSERTION_FAILED
    bonjour, les Gurus,


    je suis entrain de créer une immo; au moment de la sauvegarde je reçois un dump
    voici les causes de l'erreur :

    Short text
    The ASSERT condition was violated.



    What happened?
    In the running application program, the ASSERT statement recognize
    situation that should not have occurred.
    The runtime error was triggered for one of these reasons:
    - For the checkpoint group specified with the ASSERT statement, th
    activation mode is set to "abort".
    - Via a system variant, the activation mode is globally set to "ab
    for checkpoint groups in this system.
    - The activation mode is set to "abort" on program level.
    - The ASSERT statement is not assigned to any checkpoint group.


    Merci de votre aide.

  8. #8
    Expert éminent sénior
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 073
    Points : 12 119
    Points
    12 119
    Par défaut
    J'ai pas l'impression que vous connaissiez le développement d'application.
    Si c'est bien le cas, la seule chose que l'on peut vous dire d'utile, c'est que le programme que vous utilisez est bogué et qu'il faut contacter les développeurs de cette application.

  9. #9
    Nouveau Candidat au Club
    Femme Profil pro
    sap fi/co
    Inscrit en
    Mai 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : sap fi/co
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2012
    Messages : 2
    Points : 0
    Points
    0
    Par défaut comment réinitialiser les données de base fournisseurs dans SAP ?
    Bonjour les Gurus,


    Pouvez-vous me dire comment réinitialiser les données de bases au niveau de l'organisation d'achat svp?
    Merci de vos aides.

    Bonne journée

  10. #10
    Expert éminent sénior
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 073
    Points : 12 119
    Points
    12 119
    Par défaut
    les données de bases au niveau de l'organisation d'achat
    Oula, je crois qu'il y a méprise, nous ici, on n'y connait rien en SAP et autre cochonneries BI (votre profile + supputations).
    Ici, c'est les MFC, c'est une bibliothèque de contrôle graphique pour développement d'application.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. 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
  2. Debug Assertion Failed lors de l'éxécution
    Par Keweed dans le forum Ogre
    Réponses: 8
    Dernier message: 14/06/2008, 15h27
  3. debug assertion failed: dbgheap.c
    Par lolo le belge dans le forum Visual C++
    Réponses: 5
    Dernier message: 17/05/2007, 22h04
  4. debug assertion failed...
    Par BnY dans le forum MFC
    Réponses: 2
    Dernier message: 18/04/2006, 16h49
  5. Réponses: 3
    Dernier message: 07/12/2004, 22h09

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