Studio 4.11 Debuggen im Single Step

Gast #236800
hallo!

Studio 4.11 / ATMEGA 64 und sicherlich auch andere Derivate


Wenn man Einzelschritte abfahren möchte (mit "Step over" oder "Step
into") und es sind Interupts anhängig, so wird man stets in die
Interruptroutine hineingezwungen, und man hat Mühe, wieder an die alte
Stelle im Hauptprogramm zurückzufinden.

Hat jemand einen Tip, wie man dem Studio dieses abgewöhnen kann?

Gruß Martin
Gast #236802
Danke für den Tip - eigentlich naheliegend!

Funktioniert erstmal prima und ist auch oftmals ausreichend.

Das Dumme ist nur, dass man damit die die Interrupt-Ausführung
unterbindet. Die Krönung wäre ein Auführen der Interrupts und trotzdem
ein Single Step auf die folgende Quelltextzeile. Aber das dürfte wohl
nicht möglich sein?
Gast #236803
Probiere es doch mal mit der Option "Run to cursor". Platziere den
Cursor dahin, wo du debuggen willst und starte die Option. Da angelangt
stehen natürlich wieder Interrupts an und gehe nicht im Single step
weiter. sondern platziere den Cursor strategisch günstig auf die
nächste zu untersuchende Anweisung oder bedingung.

MW
Gast #236804
hmmm..

für eine sequentielle Liste kein Problem.

aber oft steht man vor einer switch case anweisung, die viele
verzweigungen hat und obendrein noch im kopf einen funktionsaufruf
enthält.



switch( funktion() )
{
  case 5: ..... break;
  case 7: ..... break;
  case 9: ..... break;
  case 3: ..... break;
  case 1: ..... break;
  default: ....break;
}

Dummerweise kann man aber nur 2 oder 3 breakpoints setzen.

d.h. man kann nur hoffen, dass man die Verzweigung vorhersagen kann....

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 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.