2012-03-13 2 views
0

Я делаю некоторую кодировку на C++, и при ее отладке она перескакивает некоторые строки, такие как конструкторы и многие другие. У кого-то есть идея, как это может произойти?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; 
}; 
+0

Используйте клавишу F11 (по умолчанию) для входа в функции и убедитесь, что эта вставка отключена. –

+0

Вы разобрались, как решить эту проблему, пожалуйста, поделитесь решением с нами – TripleS

ответ

0

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

+0

Я скомпилирован с визуальной студией, все это автоматически –

+0

* все делается автоматически извините –

+0

Сделайте shure, вы отлаживаете сборку Debug, а не сборку Release. Быстрый доступ на панели инструментов или в меню «Сборка» выберите «Configuration Manager». «Конфигурация активного решения» должна показывать «Debug» (это в Visual Studio 2010, YMMV). – ixe013

Смежные вопросы