tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
188
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Many0815 Many0815 ist offline Mitglied Bronze
    Registriert seit
    Oct 2009
    Beiträge
    35
    Hallo Leute

    Also meine Frage ist eher eine interessens Frage.

    Folgendes:
    Ich hab mir 2 Programme geschrieben, welche über UDP Sockets miteinander reden.
    (Das ganze läuft auf nem Linux Embedded System)

    Beim Aufruf des Programms muss ich eine Portnummer übergeben. Ok das funktioniert ja auch alles ganz gut.

    Wenn ich nun beim Aufruf den Parameter nicht übergebe, sollte das Programm dann die richtige Verwendung ausschreiben.
    Aber ich bekomme einen Segmentation fault.

    Ich weis was ein Segmentation fault ist. Und alles funktioniert wenn mans richtig eingiebt

    Aber wie gesagt würde es mich interessieren warum dass nun so ist...
    Hoffe irgendwer versteht was ich will

    Cheers Many
     

  2. #2
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Hi

    Wenn du keinen Startparameter mitgibst stüzt das Programm ab. Gut.
    (Relevanter) Code?
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  3. #3
    Many0815 Many0815 ist offline Mitglied Bronze
    Registriert seit
    Oct 2009
    Beiträge
    35
    Hey

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    int main (int argc, char *argv[])
    {
     
      if (argc < 1)
      {
          printf ("Usage> TestProg  <Port number>\n");
              return 0;
      }

    ja bisher hab ichs so bei allen Programmen gemacht.
    Keine ahnung warum er sich aufeinmal aufregt...

    Cheers Many
     

  4. #4
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Hi

    argc ist bei keinen Parametern 1, weil der Programmname
    als "erster" Parameter [0] übergeben wird.
    Mach im if ein "<2" usw...
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  5. #5
    Many0815 Many0815 ist offline Mitglied Bronze
    Registriert seit
    Oct 2009
    Beiträge
    35
    Hey

    Ich bin dumm
    Ja hast recht.
    Danke für die schnelle Antwort

    Cheers
     

Ähnliche Themen

  1. Segmentation fault
    Von Vippis im Forum C/C++
    Antworten: 21
    Letzter Beitrag: 05.12.10, 22:56
  2. Segmentation Fault
    Von Schnoogle im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 10.02.10, 12:25
  3. Segmentation Fault
    Von flogy92 im Forum C/C++
    Antworten: 23
    Letzter Beitrag: 28.01.09, 09:31
  4. Segmentation fault
    Von stain im Forum Linux & Unix
    Antworten: 0
    Letzter Beitrag: 28.04.08, 18:34
  5. C: Segmentation fault
    Von Westbär im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 05.07.07, 10:46

Stichworte