Cursor springt in AVR nach Programmstopp

OP #2723339
Guten Morgen,

wenn ich z.B. eine kleine Änderung im AVR-Code vornehme, diesen dann auf 
den uPc lade und anschließend stoppe, dann springt der Cursor im 
Programm an eine andere Stelle. Das treibt mich langsam in den Wahnsinn, 
da ich immer wieder im Programm die ursprünglich Stelle suchen muss. 
Kennt jemand eine Option, wie man den Cursor unabhängig davon macht, wo 
der Debugger das Programm beendet und an die enstprechende Stelle 
springt?

Ich hoffe Ihr könnt die Problemstellung nachvollziehen und habt einen 
Tipp, ich konnte in den Optionen nichts finden. Ich benutze AVR Studio 
5.0.

Grüße,

Jan
Gast #2723363
Nein, können wir nicht nachvollziehen. Der Cursor steht im Debugger 
immer da, wo er laut Programmlogik stehen sollte. Das muss natürlich 
nicht zwangsläufig die Stelle sein, wo du ihn gere hättest.
OP #2723732
Sich im Debugger z.B. Variablen anschauen ist ja auch eine ziemlich 
praktische Sache. Das rumspringen verlangsamt meiner Meinung nach aber 
den Arbeitsprozess, wenn man jedes mal wieder die betreffende Stelle 
suchen muss. Danke aber für Deine Unterstützung/Antwort.

Falls da noch jemand einen anderen Vorschlag hat, bin ich ganz Ohr.

Grüße,

Jan
OP #2724130
Hallo,

@Karl: Ich programmiere gerade Filter und sehe erst nach einigen 
Augenblicken, ob das Programm korrekt durchläuft. Bei einem Breakpoint 
würde das Programm nur einmal bis zu betreffenden Stelle durchlaufen. 
Das reicht mir nicht, um die Funktion zu testen/festzustellen.

@tachtach: Also ich habe jetzt die Optimierung O2 aktiviert, aber auch 
ohne Optimierung O0 tritt das gleiche Verhalten auf.

Ich hoffte das wäre per einfaches Häkchen setzen in den Optionen 
erledigt. Offensichtlich bin ich eine Minderheit die das nervt und ich 
muss damit wohl leben. Danke für die Hinweise.
#2724142
Jan-Henrik Bathelt schrieb:
> Hallo,
>
> @Karl: Ich programmiere gerade Filter und sehe erst nach einigen
> Augenblicken, ob das Programm korrekt durchläuft. Bei einem Breakpoint
> würde das Programm nur einmal bis zu betreffenden Stelle durchlaufen.
> Das reicht mir nicht, um die Funktion zu testen/festzustellen.

Dann lass es con dort mit F5 wieder weiterlaufen und weiter und weiter.

> Ich hoffte das wäre per einfaches Häkchen setzen in den Optionen
> erledigt. Offensichtlich bin ich eine Minderheit die das nervt

Ich versteh ehrlich gesagt nicht, was dich da jetzt nervt. Es ist ja 
wohl das normalste von der Welt, dass der Debugger beim Programmstart, 
zum Programmanfang scrollt, dort wo die aktive Zeile ist, wenn du mit 
einem Einzelschritt loslegst.
Gast #2724175
Jan-Henrik Bathelt schrieb:
> @Karl: Ich programmiere gerade Filter und sehe erst nach einigen
> Augenblicken, ob das Programm korrekt durchläuft. Bei einem Breakpoint
> würde das Programm nur einmal bis zu betreffenden Stelle durchlaufen.
> Das reicht mir nicht, um die Funktion zu testen/festzustellen.

Dann setz mal ein Breakpoint und klicke rechts darauf. Dort gibt es 
Trefferzahl. "Anhalten, wenn die Trefferzahl ein Vielfaches ist von:" 
oder "Anhalten, wenn die Trefferzahl größer oder gleich:" ist vllt. was 
für dich. Oder wie schon genannt "F5".

Gruß
Michael

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.