Speicherzugriffsfehler bei Entfernung einer unbenutzen Varia

Schnelle objektorientierte, kompilierende Programmiersprache.
Antworten
dienifker
Beiträge: 1
Registriert: Sa Dez 24, 2016 11:15 pm

Speicherzugriffsfehler bei Entfernung einer unbenutzen Varia

Beitrag von dienifker » Sa Dez 24, 2016 11:17 pm

Wenn ich die Zeile https://gitlab.com/nifker/Swob/blob/master/swob.c#L43 entferne, bekomme ich einen Speicherzugriffsfehler obwohl diese Felder nicht gebraucht werden.
Gdb zeigt mir einen Fehler bei realloc(), nur weiß ich nicht wo er liegt. https://gitlab.com/nifker/Swob/blob/master/swob.c#L174

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8858
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Speicherzugriffsfehler bei Entfernung einer unbenutzen V

Beitrag von Xin » So Dez 25, 2016 1:07 pm

Drei Dinge:
1) Willkommen im Forum :)
2) Mein Makefile hat ein "prepare-ubuntu", was alle erforderlichen Pakete installiert. Auch eine kurze Beschreibung, was man eigentlich für ein System zum Entwickeln braucht, wäre nützlich. Ich habe es zuerst mir einer VM ohne X11 probiert, wobei ich zugebe, dass libx11-dev ohne X11 nachzuinstallieren durchaus als Tipp zu verstehen ist.
3) Der Fehler liegt in swob.c Zeile 175.
Dein Swob-Text ist kein String! Du kannst eine Struktur nicht mit strcpy kopieren!
Mit der Kopier-Anweisung überschreibst Du Teile aus dem Stack, an denen Du nichts zu suchen hast.

Ansonsten bitte .c-Files nicht per #include einbinden. Das ist Pfui Bah! ;)
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Antworten