1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Segmentation fault [core dumped]

  • Reinhard
  • 23. Oktober 2002 um 22:09
  • Unerledigt
  • Reinhard
    6
    Reinhard
    Mitglied
    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
    9
    MichiK
    Mitglied
    Reaktionen
    1
    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.

    Informatik @ TU Wien (1998 - 2005)

  • baer
    2
    baer
    Mitglied
    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

    There are at least three opinions always: Yours, mine, and the truth.
    :coolsmile

  • poidl
    1
    poidl
    Mitglied
    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.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung