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 :

[gbd/codeblocks] problème de debogage sous Linux


Sujet :

C++

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Avril 2011
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 46
    Points : 0
    Points
    0
    Par défaut [gbd/codeblocks] problème de debogage sous Linux
    Si le vous plait j'ai placé un breakpoint sur ma fonction principale linge22 ou s'est écrit l'instruction " Image2.Load(argv[2]);

    Sur Windows et avec le debugger de code::block, j'ai pu accéder au variable res alors que sous Linux et avec le GDB il me dit ($1=<value optimized out>).

    On plus j'ai même pas le même contenu pour les autres variables entre les deux plateforme pourtant je suis sur la même ligne, même instruction /

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    #include "MCharImage.h"
    #include "MDetecteur.h"
    #include "MListePI.h"
    //#include "MListeCouples.h"
    #include "MUtils.h"
     
    using namespace std;
    using namespace local_vis_eric;
     
    int main (int argc,char** argv)
     
    {
      MCheckCpu();
        if (argc==3)
      {
        //Ouverture des images
            cout << "ouverture des images" << endl;
            MCharImage Image1,Image2;
            Image1.Load(argv[1]);
            Image2.Load(argv[2]);
     
            cout<<"toto est la "<<endl;
            cout << "ouverture des images ok" << endl;
            int x=Image1.x();
            int y=Image2.y();
     
            cout << " dim : " << x << " " << y << endl;
        //Detection des points
     
            MDetecteurHarris Detecteur1(x,y),Detecteur2(x,y);
            MListePI ListePI1,ListePI2;
     
            int res = Detecteur1.DetecteBaquets(Image1,ListePI1,8,8,20,500,true);
            cout << "Npoints : " << res << endl; //Subpixel=true
     
            Detecteur2.DetecteBaquets(Image2,ListePI2,8,8,20,500,true); //Subpixel=true
            cout << ListePI1.getNbPoints() << " ; " << ListePI2.getNbPoints() << endl;
     
        }
            else cout << "Usage : exemple image1.pgm image2.pgm" << endl;
        //system("pause");
        return 0;
    }

  2. #2
    Nouveau Candidat au Club
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Avril 2011
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 46
    Points : 0
    Points
    0
    Par défaut
    J'ai changé les flags mais toujours le même problème
    CXXFLAGS=-ansi -pedantic -Wall -g
    j'ai déclaré un autre variable pour faire un teste mais il me donne toujours la même choses quant je fais print:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    (gdb) print x
    $ <value optimized out>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    int main (int argc,char** argv)
     
    {
      int xx1=0;
      MCheckCpu();
       ..........
     
     
     
    }

Discussions similaires

  1. problème installation postgresql sous linux debian
    Par pimousse3000 dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 14/12/2006, 13h08
  2. Problème erreurs sockets sous Linux
    Par Ange44 dans le forum Linux
    Réponses: 6
    Dernier message: 05/09/2006, 16h16
  3. Problème de portabilité sous Linux
    Par eG.dam dans le forum Linux
    Réponses: 4
    Dernier message: 23/06/2006, 23h06
  4. [WebService](SSL] Problème de SSL sous Linux
    Par Tueur_a_gage dans le forum JOnAS
    Réponses: 4
    Dernier message: 09/01/2006, 16h38
  5. Problème avec glutFullScreen() sous linux...
    Par MaxPayne dans le forum OpenGL
    Réponses: 1
    Dernier message: 29/11/2004, 11h30

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