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

C++ Discussion :

débogueur / Exception de première chance


Sujet :

C++

  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Mai 2013
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2013
    Messages : 75
    Par défaut débogueur / Exception de première chance
    Bonjour,

    Je suis sous Visual Studio C++ Express

    J'effectue un code tout simple (où frames est un vector<Mat> contenant les images d'une vidéo) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    		Mat Image1;
     
    		cvCvtColor(&frames[0],&Image1,CV_BGR2GRAY);
     
    		imshow("Image",Image1);
    ou même : (l'erreur est exactement la même)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    		CvSize winSize = cvSize(20,20);
    		Mat velX = Mat(frames[0].rows,frames[0].cols,CV_32FC1);
    		Mat *velx = &velX;
    		Mat velY = Mat(frames[0].rows,frames[0].cols,CV_32FC1);
    		Mat *vely=&velY;
    		cvCalcOpticalFlowLK(&frames[0],&frames[10],winSize,velx,vely);
    		imshow("Flot selon x:",*velx);

    et lors de l'appel des fonctions cvCvtColor(&frames[0],&Image1,CV_BGR2GRAY); et cvCalcOpticalFlowLK(&frames[0],&frames[10],winSize,velx,vely); j'obtiens une erreur " Exception de première chance ..."


    Or d'après ce que j'ai pu lire sur ce forum si j'ai coché les cases nécessaires dans Debug->Exception mon débogueur s'arrête seul à la ligne concernés, ce qui n'est pas le cas chez moi (j'ai dû le faire fonctionner en pas à pas)


    Donc
    *est ce une "erreur" dû à VS Express 2010 ? un paramètre que je dois activer ?

    * quelqu'un a une idée de l'erreur que j'ai effectué ? (l'erreur peut venir du fait que mes fonctions prennent en entrée des CvArr* , j'ai également posté à ce sujet dans la rubrique opencv)

    Cordialement,

    Ronan

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Mai 2013
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2013
    Messages : 75
    Par défaut
    Bon j'ai résolu la première partie de mon problème,

    Le problème c'est que j'ai confondu
    cvCvtColor et cv::cvtColor

    La première fonction est une des premières version créé pour le c et fonctionne avec des iplimage

    la seconde est la fonction à jour pour le c++ et fonction avec des Mat
    ceci fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    		Mat Image1 = Mat::zeros(frames[0].size(),frames[0].type());
     
    		cvtColor(frames[0],Image1,CV_RGB2GRAY);
     
    		imshow("Image",Image1);

    mais cela n'explique pas pourquoi mon débogueur ne fonctionne pas, toujours pas d'idée ?

  3. #3
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 129
    Billets dans le blog
    149
    Par défaut
    Bonjour,

    Je pense que simplement, c'est dû au fait que vous compiliez en release (cible de compilation release) et non debug. Et potentiellement, car vous utiliser les binaires Release d'OpenCV.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  4. #4
    Membre confirmé
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Mai 2013
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2013
    Messages : 75
    Par défaut
    Si compiler en debug c'est simplement mettre l'onglet en haut à droite sur Debug alors ça me semble bon

    Quant aux librairies d'opencv j'ai bien différencié les release des debug

    merci,

  5. #5
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 129
    Billets dans le blog
    149
    Par défaut
    Oui, mettre en debug, c'est le truc en haut ... un peu à droite (Appelé Target, ou cible, je crois).

    Problème résolu ?
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  6. #6
    Membre confirmé
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Mai 2013
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2013
    Messages : 75
    Par défaut
    ah non par ça me semble bon je voulais dire que je travaillais comme ça depuis le début

  7. #7
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 129
    Billets dans le blog
    149
    Par défaut
    Mais sinon, le débogueur se déclenche en cas de bogue ? Et vous pouvez faire du pas à pas dans le code ou pas du tout ?
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  8. #8
    Membre confirmé
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Mai 2013
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2013
    Messages : 75
    Par défaut
    non le débogueur ne se déclenche pas tout seul (et quand je le déclenche ça ne sert à rien)


    oui pour palier à ce problème j'effectue toujours du pas à pas, ça a l'air de fonctionner (je dis que ça à l'air pasque quand je fait du pas à pas détaillé ça "m’emmène" toujours dans un fichier vector et je ne comprend pas trop mais avec un pas à pas principal je peux effectivement suivre la valeur de mes variables et voir la fonction où cela bug)

  9. #9
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 129
    Billets dans le blog
    149
    Par défaut
    Lorsque vous faites du pas à pas, ne cliquez pas sur "Step in". Car ce mode là, vous fera entrer dans les sous fonctions, dont celle de la bibliothèque standard.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  10. #10
    Membre confirmé
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Mai 2013
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2013
    Messages : 75
    Par défaut
    oui j'ai lu ça dans vos tuto

    néanmoins dans Vs 2010 c++ Express en français je n'ai pas de "Step in" j'ai seulement pas à pas détaillé et pas à pas principal, ça doit être équivalent


    Bon je vais clore ce sujet étant donné que cela ne m’empêche pas de programmer

    Merci pour votre temps,

    Cordialement,

    Ronan

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

Discussions similaires

  1. Masquer Exception de première chance
    Par Ange44 dans le forum VC++ .NET
    Réponses: 2
    Dernier message: 04/10/2010, 13h09
  2. [Soucis]Exception de première chance (VC++)
    Par Kin0u dans le forum C++
    Réponses: 5
    Dernier message: 31/08/2009, 09h31
  3. Exception de première chance
    Par MohEllayali dans le forum C++
    Réponses: 2
    Dernier message: 04/03/2009, 11h29
  4. Exception de première chance
    Par Oh-Dae-Su dans le forum C++
    Réponses: 6
    Dernier message: 15/05/2008, 14h17
  5. Exception de première chance
    Par oodini dans le forum C++
    Réponses: 10
    Dernier message: 25/09/2007, 16h09

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