abnormal program termination bei "release configuration"



  • hi,
    ich hab ein simples programm gebaut, das mit gcc prima kompiliert. mit visual c++ lies es sich auch kompilieren, aber es läuft nur wenn ich die debug config auswähle, bei release kommt "abnormal program termination"...
    bitte nicht zu komplizierte antworten ich fang gerade erst mit c/c++ an 🙂

    grüße steve



  • Hi Steve

    Könntest du, wenn das Programm nicht zu groß ist (Quellcodemäßig), den Quellcode mal posten? Meinstens sinds irgendwelche dumme Fehler, wie über das Ende eines Arrays hinaus schreiben, usw.

    Grüße Rapha



  • hi,
    also der gesamte quelltext ist inzwischen schon ziemlich lang. ich hab die stelle lokalisiert wo er hängenbleibt, am anfang wird ein array mit -1 gefüllt:
    [...]
    int test[20][20][20];
    int main()
    {
    int x,y,z;
    [variablen]
    for(x=0;x<=20;x++) {
    for(y=0;y<=20;y++) {
    for(z=0;z<=20;z++) {
    test[x][y][z]=-1;
    cout << "resetting value [" << x << ";" << y << ";" <<z << "] ... ";
    }
    }
    }
    [...]

    naja und da hört er bei 20;17:6 oder manchmal auch anderen werten auf. wenn ich den quelltext einfach ohne den rest ausführe gehts aber komischerweise 😕 .
    voher passiert ausser der deklaration nichts mit den variablen. ich habs auch schon mit anderen variablen versucht, aber irgendwie klappts nicht 😞 . wenn ichs mit dem compiler von dev-c++ compile das gleiche nur unter linux klappts mit g++ ohne probs

    thx für hilfe
    /edit: ups... genau das was du gesagt hast das array ist zu kurz 🙂



  • Hi

    wenn du

    for(x=0;x<=20;x++)
    

    schreibst, läuft das Array 21 Mal durch.

    Versuchs mal mit

    int test[20][20][20]; 
    int main() 
    { 
    int x,y,z; 
    for(x=0;x<20;x++)
    { 
     for(y=0;y<20;y++)
     { 
      for(z=0;z<20;z++)
      { 
       test[x][y][z]=-1; 
       cout << "resetting value [" << x << ";" << y << ";" <<z << "] ... "; 
      }
     } 
    }
    

    Grüße Rapha
    ps. Frohe Weihnachten

    edit: sorry, hab deine Nachricht nur bis zum fehlerhaften Quellcode durchgelesen und hab deshalb deinen edit überlesen :xmas1:



  • jo thx für deine hilfe.
    dir auch frohe weihnachten!


Anmelden zum Antworten