Seite 1 von 1

Eclipse Debug Modus Variablen werden nicht angezeigt

Verfasst: Sa Okt 17, 2015 11:33 pm
von back2proggen
Hallo,

Der Titel sagt eigentlich bereits alles aus. Ich habe ein Projekt welches ich in Eclipse debuggen will. Leider zeigt er mir die entsprechenden Variablen nicht. Der Primzahl Algorithmus wurde in der Programmiersprache C programmiert. Es geht nicht hauptsächlich um Richtigkeit des Algorithmus.Die Integer Variablen und das Char Array werden im Debug Modus nicht angezeigt.

Hier ist der Code:

Code: Alles auswählen

Sieb.h

#ifndef SIEB_H_
#define SIEB_H_

#define GROESSTERPRIM 100

char primArray[GROESSTERPRIM];

void initialisierePrimArray();
void ermittleAnzahlPrimZahlen();


#endif /* SIEB_H_ */

Code: Alles auswählen

Sieb.c

#include "sieb.h"
#include "math.h"

int i ,j, endi;


void initialisierePrimArray()
{
	primArray[0] = 0;
	primArray[1] = 0;

	for (i = 2; i < GROESSTERPRIM; i++)
	{
		primArray[i] = 1;
	}
}

void ermittleAnzahlPrimZahlen()
{
	endi = (int) sqrt((double) GROESSTERPRIM);

	for (i = 0; i < endi; i++) {
		if (primArray[i] == 1)
		{
			for (j = i + i; j < sizeof(primArray); j = j + i)
			{
				primArray[j] = 0;
			}
		}
	}
}

Code: Alles auswählen

main.c

#include "sieb.h"

int main()
{
	initialisierePrimArray();
	ermittleAnzahlPrimZahlen();

	return 0;
}

Re: Eclipse Debug Modus Variablen werden nicht angezeigt

Verfasst: So Okt 18, 2015 12:47 am
von nufan
Wie kompilierst du denn?

Re: Eclipse Debug Modus Variablen werden nicht angezeigt

Verfasst: So Okt 18, 2015 10:02 am
von back2proggen
Project -> Build Project -> run dannach debugge ich.

Re: Eclipse Debug Modus Variablen werden nicht angezeigt

Verfasst: So Okt 18, 2015 11:17 am
von nufan
back2proggen hat geschrieben:Project -> Build Project -> run dannach debugge ich.
Du wählst zuerst run und danach debug?! Kannst du dann durchs Programm steppen?
Mich würden deine Compiler-Flags im Makefile interessieren.

Re: Eclipse Debug Modus Variablen werden nicht angezeigt

Verfasst: So Okt 18, 2015 11:24 am
von back2proggen
-c -fmessage-length=0

Re: Eclipse Debug Modus Variablen werden nicht angezeigt

Verfasst: So Okt 18, 2015 1:08 pm
von nufan
So ich hab das jetzt mal reproduziert.

Ich hab mir Eclipse C++ (Version: Mars.1 Release (4.5.1)) runtergeladen, ein neues C-Projekt angelegt und deinen Code eingefügt. Dann hab ich mich daran erinnert, dass ich Eclipse nicht mag. Standardmäßig baut das Debug-Target, da hab ich folgenden Compileraufruf:

Code: Alles auswählen

gcc -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"sieb.d" -MT"sieb.o" -o "sieb.o" "../sieb.c"
Wenn du nun das Projekt baust und auf Debug klickst, hast du mal automatisch einen Breakpoint in main. Warum du da keine Variablen angezeigt bekommst? Ganz einfach, weil du da keine Variablen hast. Du verwendest nur globale Variablen (sehr schlechter Stil!), die bekommst du im Outline View angezeigt. Wenn du mit der Maus über die Variable fährst siehst du ihren Wert. Sobald du eine lokale Variable in deinem Scope anlegst wirst du sie auch im Variables View angezeigt bekommen.