Speicherprobleme - löschen ungenutzes arrays macht Probleme

Gast #238721
Hi!

Ich bastel immer noch am Webserver+Webcam Code rum.
Heute habe ich den Buffer der Kamera wegfallen lassen und
schreibe die Daten direkt in den Ethernetbuffer.

Funktioniert auch soweit.
Dann habe ich meinen ungenutzten (!) Kamerabuffer gelöscht.
Also nur in der main.c
unsigned char webcam_buffer[256];
auskommentiert. Wird garantiert nirgend benutzt!

Nun bleibt das Programm undefiniert stehen...
Bzw hängt irgendwo in einem loop.

Jemand ne Idee wo/wie ich nach dem Bug suchen kann ?
Gast #238723
Bist Du sicher, dass nicht irgend ein anderes Datenfeld über dessen
Grenzen hinaus benutzt wird, so dass der Bereich von webcam_buffer[256]
überschrieben wird (bzw. jetzt, wo webcam_buffer[256] nicht mehr
existiert, vielleicht irgend etwas wichtigeres)?

Gruß, Michael
Gast #238725
Hi!

Danke euch beiden!

Ich habs gefunden :-X

Als ich in der main.sym geguckt habe sah alles gut aus.
Wenn das ethernetpaket zu gross wurde ging aufeinmal printf nicht
mehr.
(800 byte buffer, wird nur bei aufruf reserviert)

Die grenze lag bei 293 Byte... Hab dann nochmal genau in die main.sym
geguckt
und sah dass noch genau 293 byte für den buffer zur Verfügung
standen...

Und da war der schuldige: ein zum testen deklariertes volatile char
bbb[800] :-X
Habs vergessen rauszunehmen ::)
Wurde nirgends benutzt, ist nun weg und das Problem ist gelöst :D

:)

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.