c ++ переходные строки при отладке - PullRequest
0 голосов
/ 14 марта 2012

Я занимаюсь кодированием на c ++, и во время отладки он перебирает несколько строк, например конструкторы и многое другое.У кого-то есть идея, как это могло произойти?

Вот наиболее важное объявление класса:

Это объявление класса для моего GUI

#include "VisiTest.h"
#include "List.h"

class MonInterface : public VisiTest
{
public:

Этоконструктор, в котором возникает проблема пропуска строки

MonInterface(char *theName);
public slots:
    virtual void testSuivant();
    virtual void demarrer();
    virtual void arreter();
    virtual void vider();
    virtual void premier();
    virtual void dernier();
    virtual void precedent();
    virtual void suivant();
private:
    Donnee donnee;
    List<Donnee> listDonnee;
    bool m_Started;
    int getIntCurrent();
};

Это определение конструктора класса

MonInterface::MonInterface(char * theName) : VisiTest(theName)
{
  donnee.typeTest = 0;
  donnee.registreSW = 0;
  donnee.retourSW = 0;

  donnee.registreLD = 0;
  donnee.valeurLD = 0;

  donnee.etatLD = 1;
  donnee.etatSW = 1;

  resetTest();
  resetArchive();
  m_Started = false;
}

Тогда в этом конструкторе пропускается много строк, объект "donnee" содержит много мусора имой список тоже

Наконец, это определение структуры Donnee

struct Donnee
{
  int typeTest;

  int registreSW;
  int retourSW;
  int etatSW;

  int registreLD;
  int valeurLD;
  int etatLD;
};

1 Ответ

0 голосов
/ 14 марта 2012

Вы скомпилировали с некоторым уровнем оптимизации (-Ox)? Это случилось со мной при оптимизации в gcc и опциях отладки. В этом случае удаление любого параметра оптимизации сделает ваш код хорошо отлаженным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...