2012-03-13 8 views
0

私はC++でコーディングをしていますが、デバッグ中はコンストラクタなどのようないくつかの行をジャンプします。誰かがこれがどのように起こるか考えていますか?ここでデバッグ中のC++ジャンプ線

は、最も重要なクラスの宣言です:

これはこれは、スキップラインの問題は

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(); 
}; 

これを表示され、コンストラクタである私のGUIのためのクラスの宣言

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

class MonInterface : public VisiTest 
{ 
public: 

ですクラスのコンストラクタの定義です。

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

リリースビルドではなく、デバッグビルドをデバッグしています。ツールバーにすばやくアクセスするか、[ビルド]メニューの下にある[構成マネージャ]を選択します。 「アクティブなソリューション構成」には「デバッグ」(Visual Studio 2010、YMMV)が表示されます。 – ixe013

関連する問題