Programmabstürze: Fehlerhaftes CList-Objekt, Speicherlücken ??



  • Hallo,

    ich habe merkwürdige Programmabstürzte. Irgendwie stürzt mein Programm den ganzen Abend schon ab. Ich weiss aber nicht genau, ob an der gleichen Stelle. Ich hab mir das mal beim letzen Absturz näher angeschaut und wenn ich debugge, steht das Programm an folgender Stelle:

    ASSERT (AfxIsValidAddress(pNode, sizeof (CNode)));
    return pNode->data;
    

    (in der afxtempl.h)

    Wenn ich nun mit F10 weiterklicke, lande ich bei der Codezeile, die das ganze wohl ausgelöst hat:

    value=theData.GetAt(theData.FindIndex(0));
    

    wobei "theData" in der gleichen Funktion weiter oben deklariert wird:

    CList <double,double> theData;
    

    Für mich hört sich der Fehler so an, als wären einfach keine Daten in dem CList Objekt. Es sind aber welche drin. Irgendwo zwischendrin im Code weise ich der Liste Werte zu.

    Heute abend hatte ich auch schon folgendes Problem. Bei der Zuweisung:

    double a=SE.wert;
    

    ist das Programm auch schon mal abestürzt. Kann das irgendwie zusammenhängen ? Das ist ja ne ziemlich simple Zuweisung, die in einer schleife abläuft, wobei sich SE.wert nicht verändert. Beim ersten Durchlauf ging es noch, beim 2. nicht mehr. Finde ich auch irgendwie komisch ...

    SE sieht ca. so aus:

    class Test
    {
    public:
     double min;
     double max;
     double wert;
    }
    
    (...)
    
    Test SE;
    

    Ich habe auch ein paar Speicherlücken in meinem Programm, die ich leider nicht beheben kann. Können diese so merkwürde Fehler auslösen ?


Anmelden zum Antworten