Forum: Compiler & IDEs C++ Debugging @ AVR Studio 4.13


von koni (Gast)


Lesenswert?

Hi,

ich habe das Problem, dass mir beim Debuggen meines Programms die 
Istanz- und Klassenvariablen im Watch nicht angezeigt werden können. Ich 
kann sie zwar per Drag&Drop in den Watch ziehen, aber der Inhalt wird 
mir nicht angezeigt. Der Compiler (GC++) steppt ganz normal durch den 
SourceCode, ohne Fehler, jedoch nur lokale Variablen werden mir 
dargestellt.
Ist das ein bekannter Fehler? Hat jemand die gleichen Probleme? Gibts da 
einen Ausweg?
Wäre nett, wenn mir dabei jemand helfen könnte! Danke!

Das AVR Studio liegt in Version 4.13 SP1 vor und als Programmer benutze 
ich den AVRJTAGICE mkII USB.

Gruß
koni

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

> Ist das ein bekannter Fehler?

Nein, es ist kein Fehler, sondern ein fehlendes Feature.  Niemand
hat dir nämlich je versprochen, dass AVR Studio C++ debuggen könne.
Es kann nicht.

von Markus K. (koni)


Lesenswert?

Doch, es gibt leute die mir das versprochen haben ;)
nur zu unrecht :)

aber danke. nun weiß ich bescheid.

gruß

von D. S. (barricade)


Lesenswert?

Hallo Markus,

man kann mit AVR Studio und WinAvr/AvrGcc C++ debuggen,
nur funktioniert das nicht mit allen Versionen und nicht
unter allen Bedingungen. Man konnte zumindest mit dem this-pointer
des Objectes debuggen in dessen Code man sich gerade befindet.

Avr Studio 4.13 (4.12) konnte das meines Wissens aber nur zusammen
mit älteren WinAvr/Gcc Versionen z.B. WinAvr 20060421. Ob es an
dem avr-gcc liegt (Versionssprung von 3.4 auf 4.x) oder am AvrStudio
oder am Dateiformat, keine Ahnung, vielleicht eine Kombination aus
allem

Es wäre natürlich schön, wenn das mal endlich funktionieren würde,
denn was nützen einem die C++ features des avr-gcc's wenn man
nicht debuggen kann, ich spreche vor allem vom produktiven Umfeld.

Gruß Dirk

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.