GCC for-Schleife wegoptimiert??

Gast #2818851
Lesenswert?

Hallo Welt,

vollkommen nüchtern habe ich folgendes Problem:
GCC unter Code::Blocks- Getestet unter win7 und Ubuntu 12.04
folgenden Trivialcode:

int i;
int main(void) {
   char *ptr;
   int j,k=10;

   for( i=0; i == k; i++)
   {
       j = i;
       printf(" j ist : %d\n" , j);
   }
}
Die For-Schleife wird einfach ignoriert beim Debuggen ????
Da gibt es doch aber keinen Grund für so etwas - oder?
Da ist mir bei IAR oder CCS noch nie passiert.

Ich habe wirklich nichts getrunken!

Schönen Sonntag!
Dietmar
Gast #3305919
Lesenswert?

Hi, der Beitrag ist zwar schon älter, passt aber dennoch hier rein (vlt 
weil ich auch getrunken hab :P)

Nutze AVR Studio 4.19 mit AVR toolchain 3.4.2. Leider stürzt AVR 
komplett ab, wenn ich versuche zu debuggen während eine for-Schleife im 
Code ist.

"AVRStudio MFC Application hat ein Problem festgestellt und muss beendet 
werden."
1
for(uint8_t j=0; j++; j<3)
2
{
3
  outputs = 0;
4
}

Das selbe passiert bei manchen while-Schleifen; andere werden aber 
ausgeführt...

Bin ich doof? oder der Compiler? oder AVR?

Hilfe wäre wirklich nett...
Gast #3305960
Lesenswert?

das ist absichtlich sinnfrei. ich habe es soweit reduziert um sicher zu 
sein, dass es nicht am Inhalt der Schleife liegt. trotzdem crasht AVR an 
dem Code-Schnipsel...

und die for-Schleife ist direkt im main-programm
Gast #3305989
Lesenswert?

hast du natürlich vollkommen recht... geht trotzdem nicht

selbst bei einer
1
while(1)
2
{}
crashed AVR. kanns sein dass irgendwas nicht richtig installiert oder 
ins Projekt eingebunden ist?

es kommt ja auch kein Fehler beim Compilieren oder sowas sondern 
wirklich nen Programm Absturz
Moderator Persönliche Seite #3306812
Lesenswert?

Stefan schrieb:
> deshalb frage ich ja auch hier an

Wenn dein Atmel Studio abstürzt, wird dir wohl keiner aus dem Forum
das Studio reparieren können.

Ansonsten kannst du bitte im Forum "PC Hard- und Software" einen
passenden Thread mit ausreichenden Informationen eröffnen, denn
Atmel Studio ist "PC-Software".  Am besten ein komplettes Projekt
mitposten, welches den Fehler reproduziert.
Dieser Beitrag ist gesperrt und kann nicht beantwortet werden.