Kein Breakpoint auf bestimmte Zeile

OP #350987
Lesenswert?
• ▲
▼
Hallo Leute,

Bei einem Miniprojekt mit dem MSP430/149 und der IAR Workbench kann ich
an eine bestimmten Zeile keine Breakpoints setzen. Das Problem liegt in
einer Funktion mit lokaler Variable. Diese Variable wird aber nur
gerade innerhalb der Funktion verwendet. Nicht einmal dies "x = 1;"
funktioniert.

Vielleicht ist dies eine Anfängerfrage, aber um eine Antwort wäre ich
froh. Danke.

Gruss
Tony
Gast #350988
Lesenswert?
• ▲
▼
Ich hab mich zwar noch nicht mit den MSPs und der IAR Workbench befasst,
aber ich kann mir folgendes vorstellen:

Das Programm wurde nicht in Assembler sondern in C programmiert und die
Optimierungsfunktion hat die Zeile einfach wegoptimiert. Sprich... es
gibt im fertigen Programm diese Zeile nimmer - also auch kein Platz für
nen Breakpoint an der Stelle ;)

Gruß,
Magnetus
OP #350989
Lesenswert?
• ▲
▼
Tatsächlich!

Die Geschwindigkeit war auf Medium optimiert. Wenn ich die Einstellung
auf None stelle, dann ich an der gewünschten Stelle meinen Breakpoint
setzen.

Und, ja es ist C Code.

Dazu aber eine Frage: Kann man später wenn die Debugphase abgeschlossen
ist und der Code released werden soll, die Optimierung wieder
einschalten oder lässt man besser die Finger davon?
Gast #350990
Lesenswert?
• ▲
▼
Hmm.... bin mir da auch nicht 100%ig sicher... Ich würde dir auf alle
Fälle raten nach der Debugphase die SW noch einmal im optimierten
Zustand auf Herz und Nieren zu testen.

Gruß,
Magnetus
Gast #350991
Lesenswert?
• ▲
▼
Kommt drauf an. Wenn Du da wirklich nur rumrechnest, um zu testen, kann
der Compiler das ja getrost wegoptimieren. Wenn Du aber auf irgendein
(memory mapped) Register zugreifst, kann der Compiler das natürlich
nicht wissen. In diesem Fall musst Du die Variable als volatile
deklarieren, dann wird sie nicht wegoptimiert.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.