Eclipse CDT printf()-Problem beim Debuggen

Error1

Ensign
Registriert
Aug. 2008
Beiträge
224
Hi,

habe hier ein echt nerviges Problem.

Ich kann beim Debuggen nichts auf Stdout ausgegeben - die Console in Eclipse bleibt leer.

Forciere ich die Bufferleerung mit fflush() passiert folgendes:
Codeabschnitt:int main(void)
{

fprintf(stdout, "hallo");
fflush(stdout);/*hier knall es */:freak:
...
...
....


...

return 0;

Fehlermeldung:hallo*stopped,reason="end-stepping-range",frame={addr="0x00402d7a",func="main",args=[],file="..\src\CD_USB.c",fullname="C:/Dokumente und Einstellungen/hildebrand/workspace/cd_usb/.settings/..\src\CD_USB.c",line="74"},thread-id="1",stopped-threads="all"

Das ganze geschieht mit MinGw Xp-32Bit Eclipse Helios

Hat jemand eine Idee?
 
Ja, leider weiß ich nicht wo der Trace abgelegt oder angeziegt wird.

Habe damit noch nicht gearbeitet.


Allocate Console for Input Output ist an.
 
Mal probiert, diese Option auszuschalten?

Die gdb traces sollten soweit ich mich erinnere unten rechts angezeigt werden, unter dem Tab "Console". Habe leider gerade kein eclipse mit CDT auf diesem System installiert.
 
Ja, klar sitze schon den ganzen morgen davor.

Test die Vorlschläge in deinem Link gerade - bisher läuft es auch damit nicht.

Mal sehen - leider habe ich in der Firma kein Linux.:grr:
 
So, habe durch Zufall endeckt, dass man unbedingt "\n" an den printf("Mein Text\n"); anhängen muss. Dann läufts!

Oder man nimmt gleich puts("Mein Text ohne Linefeed");

Damit gelöst und closed.
 
Zurück
Oben