staging.inyokaproject.org

Speicherzugriffsfehler bei 18.04 aber nicht bei 16.04

Status: Gelöst | Ubuntu-Version: Lubuntu 18.04 (Bionic Beaver)
Antworten |

ImperatorBorg

Anmeldungsdatum:
23. November 2014

Beiträge: 35

Guten Morgen,

ich verzweifle gerade ein bisschen mit folgendem seltsamen Problem: Ich habe vor Jahren ein Programm in C geschrieben, dass Baumdiagramme zeichnet. Auf einem alten nicht mehr genutzten Rechner mit Lubuntu 16.04 funktioniert es weiterhin. Auf meinen jetzigen Rechner mit Lubuntu 18.04 kommt beim Startversuch im Terminal die Meldung Speicherzugriffsfehler. Es ist vollkommen unbenutzbar. Wie kann das sein? Ich habe nicht mal eine Idee, wo ich suchen könnte, da es ja bisher immer funktioniert hat... Die Kernelversion von dem alten Rechner ist übrigens 4.4.0-53 (8 GB RAM, falls das wichtig ist), die vom jetzigen 5.3.0-40 (32 GB RAM).

Bin für jeden Hinweis dankbar!

Viele Grüße

seahawk1986

Anmeldungsdatum:
27. Oktober 2006

Beiträge: 11278

Hast du den Source Code noch? Dann übersetz den mal mit erhaltenen Debug-Symbolen (z.B. Flag -Og) und schau mit einem Debugger wie gdb, wie weit das Programm kommt, bevor es crasht. Meine Vermutung wäre, dass du fälschlicherweise auf einen Speicherbereich zugreifst, der nicht deinem Programm gehört, eventuell durch dereferenzieren eines Pointers nach einem free oder ähnliches.

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13242

Die Versionen unterscheiden sich vermutlich auch in Bibliotheken z.B. libc. Klingt wie ein Fall für valgrind.

ImperatorBorg

(Themenstarter)

Anmeldungsdatum:
23. November 2014

Beiträge: 35

Spitze, vielen Dank für die Ideen. Nach ein paar erfolglosen Ideen durch gdb kam ich dann auf die richtige. Wäre ich vorher auf die Idee gekommen die alten Einstellungsdateien zu löschen bzw. zu korrigieren (Anfängerfehler 😉) hätte ich mir das sparen können.

Ein wunderschönes Wochenende allen ☺

Antworten |