IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement Discussion :

Erreur segmentation fault sous NS2


Sujet :

Développement

  1. #1
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 20
    Par défaut Erreur segmentation fault sous NS2
    Bonjour,

    je vous pose mon problème

    En effet j'ai intégrer un nouveau protocole de routage dans ns2, je l'ai compilé il n'y avait aucune erreur, mais quand je lance un script Tcl, j'obtiens l'erreur "segmentation fault". j'ai exécuté le script avec le debugger gdb, voici ce qu'il m'a donné:

    (gdb) run simple-wireless1.tcl ns
    Starting program: /home/user/Bureau/Version_ns-2.34/ns-allinone-2.34/ns-2.34/ns simple-wireless1.tcl ns
    num_nodes is set 2
    warning: Please use -channel as shown in tcl/ex/wireless-mitf.tcl
    INITIALIZE THE LIST xListHead
    Starting Simulation...

    Program received signal SIGSEGV, Segmentation fault.
    0x00597f25 in fgets () from /lib/libc.so.6
    (gdb) bt
    #0 0x00597f25 in fgets () from /lib/libc.so.6
    #1 0x00382aa6 in ?? () from /lib/libcrypto.so.0.9.8
    #2 0x00380c6d in BIO_gets () from /lib/libcrypto.so.0.9.8
    #3 0x003bdfc8 in PEM_read_bio () from /lib/libcrypto.so.0.9.8
    #4 0x003bf73b in PEM_bytes_read_bio () from /lib/libcrypto.so.0.9.8
    #5 0x003c2d9f in PEM_read_bio_PrivateKey () from /lib/libcrypto.so.0.9.8
    #6 0x003c3129 in PEM_read_PrivateKey () from /lib/libcrypto.so.0.9.8
    #7 0x082ed4d3 in keyUtil_read_private_key_from_file(char*) ()
    #8 0x082f041c in SCM_OLSR::SCM_OLSR(int) ()
    #9 0x082faf6a in SCM_OLSRClass::create(int, char const* const*) ()
    #10 0x08411b90 in TclClass::create_shadow(void*, Tcl_Interp*, int, char const**) ()
    #11 0x08415b96 in OTclDispatch (cd=<value optimized out>, in=0x8673558,
    argc=3, argv=0xbfff9ca0) at otcl.c:434
    #12 0x0841a79e in TclInvokeStringCommand ()
    #13 0x0841c4a3 in TclEvalObjvInternal ()
    #14 0x0844885a in TclExecuteByteCode ()
    #15 0x0844caed in TclCompEvalObj ()
    #16 0x08448b73 in TclExecuteByteCode ()
    #17 0x0844caed in TclCompEvalObj ()
    #18 0x08476b67 in TclObjInterpProc ()
    #19 0x08477020 in TclProcInterpProc ()
    #20 0x08416726 in OTclNextMethod (obj=0x8853330, in=0x8673558, argc=5,
    ---Type <return> to continue, or q <return> to quit---q
    argv=0xbfQuit

    j'ai pas pu localiser l'erreur, en précisant que le même script fonctionne avec le protocole AODV et OLSR.
    je m'adresse à vous pour m'aider à résoudre cette erreur.

    une autre question est comment insérer un point d'arrêt au niveau des fonctions de mon nouveau protocole, car j'ai essayé mais il m'affiche une erreur suivante:

    (gdb) b /home/user/ns-allinone-2.34/ns-2.34/scm_olsr/SCM_OLSR.cc
    Can't find member of namespace, class, struct, or union named "/home/user/ns-allinone-2.34/ns-2.34/scm_olsr/SCM_OLSR.cc"
    Hint: try '/home/user/ns-allinone-2.34/ns-2.34/scm_olsr/SCM_OLSR.cc<TAB> or '/home/user/ns-allinone-2.34/ns-2.34/scm_olsr/SCM_OLSR.cc<ESC-?>
    (Note leading single quote.)
    Make breakpoint pending on future shared library load? (y or [n]) n
    (gdb) quit

    Merci d'avance

  2. #2
    Membre averti
    Femme Profil pro
    Inscrit en
    Avril 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2012
    Messages : 17
    Par défaut erreure lors de l'éxécution d'un script : Erreur de segmentation
    Bonjour,

    Je rencontre la même erreur quand je lance mon script.
    En effet, je suis entrain d'installer le module MIH dans deux réseaux 802.11 et 802.16.
    Au départ quand j'utilise un seul réseau, le script fonctionne correctement mais quand je rajoute le wimax .. il se bloque avec cette erreur "Erreur de segmentation".

    Pouvez vous m'aidez svp ??
    Je suis vraiment bloquée , je n'arrive pas à cerner l'origine du problème.
    Merci pour vos retour ,

    ci-joint mon script
    Fichiers attachés Fichiers attachés

  3. #3
    Membre averti
    Femme Profil pro
    Inscrit en
    Avril 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2012
    Messages : 17
    Par défaut
    Citation Envoyé par kadij Voir le message
    Bonjour,

    j'ai exécuté le script avec le debugger gdb, voici ce qu'il m'a donné:

    Bonsoir kadji,

    je rencontre la même erreur, comment tu fait pour debbuger ??
    J'ai essayé "(gdb) run monscripttcl ns" mais j'obtiens le message suivant :
    bash: Erreur de syntaxe près du symbole inattendu « run »

    As-tu svp une idée ??
    Dois-je installer gdb ou koi ??
    Merci,

  4. #4
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 20
    Par défaut
    Bonsoir yotta,

    tu n'es pas obligé d'installer le debugger gdb car il est normalement dèja installé sous unix

    tu suis les étapes suivantes:

    tu lance le terminal, tu te situes dans le répertoire de ns2 et qui contient également le script de simulation, tu tapes gdb ns, le debugger se lance tu auras en début de ligne (gdb) ensuite tu n'as qu'à taper run nom_de_ton_script.tcl ns et tu valide, normalement ça doit marché, je te montre une éxecution que j'ai faite:

    user@ubuntu:~$ cd /home/user/Bureau/Version_ns-2.34/ns-allinone-2.34/ns-2.34/
    user@ubuntu:~/Bureau/Version_ns-2.34/ns-allinone-2.34/ns-2.34$ gdb ns
    GNU gdb (GDB) 7.2-ubuntu
    Copyright (C) 2010 Free Software Foundation, Inc.
    License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
    This is free software: you are free to change and redistribute it.
    There is NO WARRANTY, to the extent permitted by law. Type "show copying"
    and "show warranty" for details.
    This GDB was configured as "i686-linux-gnu".
    For bug reporting instructions, please see:
    <http://www.gnu.org/software/gdb/bugs/>...
    Reading symbols from /usr/local/bin/ns...done.
    (gdb) run simple-wireless.tcl ns
    Starting program: /usr/local/bin/ns simple-wireless.tcl ns
    num_nodes is set 2
    warning: Please use -channel as shown in tcl/ex/wireless-mitf.tcl
    INITIALIZE THE LIST xListHead
    Starting Simulation...

    Program received signal SIGSEGV, Segmentation fault.
    0x00598540 in fputs () from /lib/libc.so.6
    (gdb)

    sinon si cela ne marche pas, essaye ça :
    tu tapes gdb ns, après que le debugger se lance, tu auras (gdb) tu tape run, en début de ligne tu auras le signe %, devant ce signe tu tapes ns nom_de_ton_script.tcl ou bien ./ns nom_de_ton_script.tcl

    j'espère que ça va marcher

    Bon courage

  5. #5
    Membre averti
    Femme Profil pro
    Inscrit en
    Avril 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2012
    Messages : 17
    Par défaut
    Bonsoir kadij,

    Merciiiiii beaucoup pour ta réponse
    J'ai suivie tes consignes et ca marche .
    merci encore une autre fois

    cordialement,

  6. #6
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 20
    Par défaut
    Ok, de rien, il n'y a pas de quoi, je suis contente pout toi

    Cordialement

  7. #7
    Invité de passage
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2013
    Messages : 1
    Par défaut compilation et exe sous ns2
    bonjour,

    j'ai modifié le protocole AODV,sous ns2 la compilation se passe avec succès et l'exe aussi pour une topologie en grille. lorsque la topologie devient aléatoire l'exe s'arrête par une erreur de segmentation. si vous avez une idée pour m'aider je serai très reconnaissante

    merci

Discussions similaires

  1. Traiter une erreur "Segmentation Fault"
    Par Looney dans le forum Débuter
    Réponses: 5
    Dernier message: 30/04/2009, 06h51
  2. erreur "Segmentation Fault" lors de l'import d'un dump
    Par farenheiit dans le forum Import/Export
    Réponses: 13
    Dernier message: 28/11/2007, 10h17
  3. Réponses: 2
    Dernier message: 08/04/2007, 17h23
  4. Malloc et segmentation fault sous Linux
    Par Del4king dans le forum C
    Réponses: 16
    Dernier message: 15/11/2006, 17h10
  5. [erreur] Segmentation fault
    Par fveysseire dans le forum C
    Réponses: 11
    Dernier message: 15/06/2006, 14h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo