Wo war der dümmste-Fehler-Thread?

OP (Firma: Funkenflug Industries) #5612669
Ich find den gerade nicht wieder, muß mir aber dennoch ein wenig Frust 
von der Seele schreiben.

Falls ihr euch mal Debug-Routinen bastelt, die eine gepufferte 
LCD-Ausgabe machen (Puffer deshalb, weil die Ausgabe vorher durch einen 
USART muss), dann stellt sicher, daß diese keinen Buffer Overflow 
verursachen!! Ich hab gerade recht viel Zeit verbrannt und mir den Wolf 
gesucht weil ich mir nicht erklären konnte, wie eine zu sendende SMS bei 
meiner AlarmSau manchmal in einen Speicherbereich mit Statusflags 
kommt und dort natürlich alles zerbombt... Solange die Kommandos an das 
GSM-Modul weniger als 20 Zeichen hatten alles gut - aber die SMS war 
halt länger.

So, nun könnt ihr auf mich einschlagen, ich mach Feierabend. Für heute 
reichts mir.
OP (Firma: Funkenflug Industries) #5612872
Danke...

Wegen der Längenprüfung: Die Funktion, die das Problem verursachte, war 
nur für Testzwecke und hat keine Längenbegrenzung (außer den ASCII-Z 
terminierten Strings), weil sie ursprünglich nur für LCDs gedacht war. 
Denen ist es egal wenn man ihren Speicherbereich überfährt, gelegentlich 
ist das sogar praktisch. Das Problem kam erst durch den USART-Puffer 
zustande.

Antwort schreiben

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