Forum: Compiler & IDEs Debugging mit Eclipse/WinAVR/Avarice/GDB geht fast gut


von Peter S. (harrybuttle)


Angehängte Dateien:

Lesenswert?

... aber eben leider nur fast.

Hallo zusammen,

ich kann zwar mit Eclipse einen ATmega2560 debuggen, habe aber einige 
Probleme damit. Ein Problem ist z.B., das ein 'Step Over' nicht möglich 
ist. Er springt immer in eine Funktion, statt darüber (gleiches 
Verhalten wie bei 'Step Into'). Auch ein 'Step Return' geht nicht; der 
Debugger stoppt nicht in der aufrufenden Funktion und es ist nur mit 
Umwegen möglich, ihn wieder anzuhalten, da der 'Suspend'-Button nicht 
anwählbar ist.

Ich kann Breakpoints setzen. Ich kann globale und lokale Variablen 
lesen.
Jetzt bin ich schon so nah dran ... und greife doch auf AVR-Studio 
zurück.

Hat hier jemand ähnliche Erfahrungen und kann mir weiter helfen?
Habe im Anhang einige Screenshots und Logs beigefügt.

Ich verwende folgende Tools:
WinAVR 20080610
Eclipse Europa
avr-gdb 6.6
avarice 2.7
jtagice mk2
libUsb 0.1.12.1
Das Ganze unter WinXP

Danke + Gruß
Peter Strunkmann

von Peter S. (harrybuttle)


Lesenswert?

Hat denn Niemand eine Idee ...?

Gruß
Peter

von Thomas M. (mth)


Lesenswert?

Hallo,

ich hatte auch Probleme mit Eclipse, allerdings mit arm-elf-gdb. Der 
Debugger zeigte ein ähnliches undefiniertes Verhalten. Ich konnte dieses 
Problem lösen, indem ich mein Projekt "ohne Optimierung" kompiliert 
habe.

von Peter S. (harrybuttle)


Lesenswert?

Hallo Thomas,

danke für den Tip. Optimierung hat natürlich immer Einfluss auf das 
Debugging. Aber leider ändert sich an dem beschriebenen Verhalten 
nichts, wenn ich die Optimierung ausschalte.


Gruß
Peter

von Christian R. (supachris)


Lesenswert?

Diese Probleme gibts beim Debuggen vom MSP430 über Eclipse und 
msp430-gdb genauso. Ich denke, das liegt einfach an der GDB zu Eclipse 
Schnittstelle, die ist einfach nicht ausreichend implementiert. Ich kann 
beim MSP430 nicht mal ein Restart machen....die GDB-Befehle mit monitor 
davor werden halt von Eclipse nicht generiert. Die ganzen Register 
anschauen, wie im CCE3 von TI klappt auch nicht, schade.

von Willi K. (kucky)


Lesenswert?

Hallo Peter,
bin heute zufällig auf diesen Beitrag gestoßen. Ist ja schon älter. Habe 
hier auch schon gepostet,

Beitrag "Re: avarice keine verbindung zu AVR-Dragon (libusb0.dll?)"

bin aber nicht richtig weitergekommen. Nun lese ich hier, das Du das 
Problem wohl gelöst hast.
Ich habe nun:

Windows 7 64bit
Eclipse Helios 64bit
AVR Dragon
libusb-win32-bin-1.2.5.0
AVR Studio 5 (erst einmal nur zum testen des Dragon)

Kann leider Deine Einstellungen nicht ausprobieren, bin derzeit nicht zu 
Hause. Kannst Du abschätzen, ob dies auch mein Problem kann? Gäbe es 
dann eine Möglichkeit, Deinen Download mal zu aktualisieren? Mit neuer 
Screenshots?

Wäre echt super.

LG
Kucky

von Willi K. (kucky)


Lesenswert?

Hatte vergessen zu erwähnen, das ich eine AVR Dragon benutzen möchte. 
Den hatte ich in Deinen Bilden nicht gesehen.
LGW

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.