1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Segmentation fault [core dumped]

  • Reinhard
  • 23. Oktober 2002 um 22:09
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • Reinhard
    Punkte
    280
    Beiträge
    39
    • 23. Oktober 2002 um 22:09
    • #1

    habe bei einem Programm, wenn es läuft, diesen Laufzeitfehler
    "Segmentation fault [core dumped]

    was mache ich falsch ?

    schönen Abend, Reinhard

  • MichiK
    Punkte
    786
    Beiträge
    153
    • 23. Oktober 2002 um 23:16
    • #2

    du schreibst in / liest von einem nicht zuläßigen speicherbereich
    irgendwo hast du einen wurschl mit pointern.
    häufige fehlerquelle ist das arbeiten mit char - pointern zwecks
    "string verarbeitung"
    tip: alle pointer immer initialisieren (mit NULL oder gültigen wert)

    kleine beispiele, die grantierte probleme verursachen:

    char buf[10];
    strcat(buf, "test");
    oder

    char buf[10];
    strcpy(buf, "fgsdfgfdsgfdsgfd");

    oder

    char *mytext = "";
    strcat(mytext, othertext);

    usw.

  • baer
    Punkte
    20
    Beiträge
    4
    • 25. Oktober 2002 um 14:56
    • #3

    es koennte aber auch etwas sein, wie folgt:

    char *line;
    while (fgets (line, 100, fp) != NULL) { ... }

    die funktion fgets() reserviert keinen speicher und damit werden die daten irgendwo im speicher abgelegt (dort, wo line zufaellig hinzeigt)

    gruesse

    tom

  • poidl
    Punkte
    5
    Beiträge
    1
    • 18. November 2002 um 01:38
    • #4

    hi!

    ein tool das hierbei oft weiterhilft ist strace:
    listet dir system calls deines programmes auf
    strace <program_name> eingeben
    in Manpages findest du eine genaue Beschreibung

    gn8,
    Poidl

  • Maximilian Rupp 27. Dezember 2024 um 12:08

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

  1. Datenschutzerklärung
  2. Impressum