调试时c ++跳转行

时间:2012-03-13 23:48:59

标签: c++ visual-studio-2010

我正在用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 :(得分:0)

您是否编译了一些优化级别(-Ox)? 当我在gcc中进行优化以及调试选项时,它发生在我身上。 如果是这种情况,删除任何优化选项将使您的代码调试良好。