2012-03-13 87 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(默認)鍵進入功能,並確保禁用內聯。 – 2012-03-14 00:11:48

+0

你想知道如何解決這個問題,請與我們分享解決方案 – TripleS 2013-10-22 05:22:19

回答

0

你有一些優化編譯定義級別(-Ox)? 它發生在我有gcc優化和調試選項時。 如果是這種情況,刪除任何優化選項將使您的代碼調試良好。

+0

我用visual studio編譯它全部自動 – 2012-03-13 23:55:03

+0

*全部自動完成對不起 – 2012-03-13 23:55:43

+0

請確保你正在調試Debug版本,而不是Release版本。在工具欄中有快速訪問,或者在「生成」菜單下選擇「配置管理器」。 「主動解決方案配置」應顯示「調試」(在Visual Studio 2010中,YMMV)。 – ixe013 2012-03-14 00:30:47