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 :

Ne pas rester bloqué sur un "User breakpoint called from code at"


Sujet :

Visual C++

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    646
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 646
    Points : 240
    Points
    240
    Par défaut Ne pas rester bloqué sur un "User breakpoint called from code at"
    Bonjour,

    Compilo: VC++6

    Je suis en train de tester un programme.
    Lorsque je le met en debug, j'ai assez regulierement(pas tout le temps) ce fonctionnement:
    - je suis en debug,
    - la boite de dialogue BLOQUANTE "User breakpoint called from code at 0x7c543145"
    - apres un click sur ok, je suis sur un point d'arret en asm,
    Dans la console
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HEAP: Free Heap block 128eee0 modified at 128ef08 after it was freed
    - je fais F5, le programme continu, il arrive apparement a ce recuperer

    Question:
    1) D'une maniere generale qu'est que ces breakpoints?
    2) Puis-je les annihiler?
    En fait je test sur de longue periode, le probleme c'est que si je lance un test la nuit et que j'obtiens un breakpoint, ca me bloque le programme, du coup le test est faussé.
    Je voudrais qu'il ne s'arrete pas, pouvoir le desactiver(un peu comme les exceptions).

    Merci

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    646
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 646
    Points : 240
    Points
    240
    Par défaut
    Au fait je comprend bien qu'il y a un probleme dans le code, mais dans un premier temps je ne fais que de l'analyse(pas de correction)=> test.
    C'est pour ca que comme le programme se recupere j'aimerais pouvoir continuer sans avoir a faire une manip(lancer le test sur plusieurs heure sans intervention).

  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
    Points : 17 323
    Points
    17 323
    Par défaut
    salut,
    tu as un break point parce que tu as un probléme avec le heap.
    certainement du a un débordement mémoire mauvaise allocation/desallocation etc......

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    646
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 646
    Points : 240
    Points
    240
    Par défaut
    ok, et je suppose qu'il n'y a pas moyen de le désactiver ces breakpoints?

  5. #5
    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,
    sous visual 6.0 quand le programme est lancé en mode debug tu as un menu breakpoints dans le menu debug.
    a part virer la ligne (si elle y est ) je ne vois pas, mais bon si tu as un probléme de corruption mémoire ton programme ne vas pas aller bien loin...
    moi je concentrerais plutôt sur ce probléme au lieu de fermer les yeux dessus en espérant que ça continue en supprimant le breakpoint.

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    646
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 646
    Points : 240
    Points
    240
    Par défaut
    lol, t'es mon chef, c'est ca? Il m'a dit la meme chose!

    Bon du coup m'en vais corriger ca. T'as des idees sur la facon de trouver le probleme facilement? car en fait ca se produit jamais au meme endroit! donc le probleme doit etre bien plus haut.
    Par contre je n'ai pas de menu breakpoint qui apparait quand je suis en debug! normal?

  7. #7
    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,
    non apparemment je ne suis pas ton chef ,ça se saurait
    vérifier l'initialisation de toutes les variables
    vérifier les allocations mémoires :
    -pointeurs initialisés à null dans le constructeur ,détruits dans le destructeur
    -pour chaque desalocation le pointeur doit être remis a null.
    - vérifier les allocations dont la taille est conditionnée à une variable : (débordement de la variable valeur négative par exemple).
    -proscrire les apis C : memmove, malloc ,strcpy ,sprintf etc ...: favoriser les objets CString ou string .
    - tester la validité des indices de parcours sur des éléments alloués.
    voila un panel assez large..

  8. #8
    Membre actif
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    646
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 646
    Points : 240
    Points
    240
    Par défaut
    Yop!

    Ok, j'imagine que t'as resumé l'essentiel .
    Mais pourrais-tu me dire si il existe des outils qui permettent de le faire? genre BoundChecker, c'est bien? ou des gratuits!
    Parce qu'en fait, il y a quelque millier de ligne de code, et qui font aussi appel a d'autre projet, donc si je check a la main

  9. #9
    Membre à l'essai
    Inscrit en
    Octobre 2002
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 14
    Points : 18
    Points
    18
    Par défaut
    Essaye de voir dans l'output de ton débougueur, Je me rappelle plus du message exact affiché mais normalement, il signale les problèmes de Heap.
    Et si le problème n'existait pas avant, essaye de voir surtout les partie que t'as modifié dans le code, c'est fort probable que là qui pose problème. Contôle tes allocations/désallocations.

  10. #10
    Membre actif
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    646
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 646
    Points : 240
    Points
    240
    Par défaut
    Ben en fait c'est pas mon code, donc j'ai un peu de mal a trouver, mais bon vais y aller a la machette, finirai bien par trouver

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 02/01/2018, 21h53
  2. Réponses: 2
    Dernier message: 22/08/2014, 17h58
  3. ne pas rester bloqué sur un connect
    Par gigiskhan dans le forum Réseau
    Réponses: 12
    Dernier message: 16/11/2009, 23h58
  4. Réponses: 9
    Dernier message: 16/11/2007, 12h33
  5. rester bloqué sur une zone de texte
    Par Pitou5464 dans le forum Access
    Réponses: 3
    Dernier message: 18/08/2006, 19h56

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