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

GTK+ avec C & C++ Discussion :

gtkmozembed segmentation fault


Sujet :

GTK+ avec C & C++

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 1
    Par défaut gtkmozembed segmentation fault
    Bonjour,

    après avoir parcouru plusieurs forums je m'aperçois que mon problème fut déjà rencontré par de multiples personnes mais est resté sans réponses apparemment.
    je tente ma chance !
    donc voila j'essaie de faire un browser web embarqué en utilisant gtkmozembed.
    avec les sources de mozilla firefox 2.0.0.4 !
    voici le prog :

    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    #include <gtkmozembed.h>
    #include <gtk/gtk.h>
    #include <stdio.h>
    #include <string.h>
    #include <stdlib.h>
     
     
    typedef struct _MyBrowser {
     
      GtkWidget *TopLevelWindow;
      GtkWidget *mozEmbed;
      GtkWidget *vbox;
     
    } MyBrowser;
     
     
    void load_started_cb     (GtkMozEmbed *embed, MyBrowser *browser);
    void load_finished_cb    (GtkMozEmbed *embed, MyBrowser *browser);
     
     
    int
    main(int argc, char *argv[])
    {
     
      gtk_init(&argc, &argv);
     
      MyBrowser *browser = g_new0(MyBrowser, 1);
     
      browser->TopLevelWindow = gtk_window_new (GTK_WINDOW_TOPLEVEL);
      browser->mozEmbed = gtk_moz_embed_new();
      browser->vbox = gtk_vbox_new (FALSE, 0);
     
     gtk_signal_connect(GTK_OBJECT(browser->mozEmbed), "net_start",
    		    GTK_SIGNAL_FUNC(load_started_cb), browser);
     gtk_signal_connect(GTK_OBJECT(browser->mozEmbed), "net_stop",
    		    GTK_SIGNAL_FUNC(load_finished_cb), browser);
     
     
     
     
      gtk_box_pack_start(GTK_BOX(browser->vbox), browser->mozEmbed, 
    		     TRUE, // expand
    		     TRUE, // fill
    		     0);
      gtk_container_add (GTK_CONTAINER (browser->TopLevelWindow),browser->vbox );
      gtk_widget_set_usize(browser->mozEmbed, 820, 600);
      gtk_moz_embed_load_url(GTK_MOZ_EMBED(browser->mozEmbed), "http://www.google.fr");
     
     
      gtk_widget_show(browser->mozEmbed);
      gtk_widget_show(browser->vbox);
      gtk_widget_show(browser->TopLevelWindow);
     
      gtk_main();
     
    }
     
    void
    load_started_cb     (GtkMozEmbed *embed, MyBrowser *browser)
    {
      g_print("load_started_cb\n");
    }
     
    void
    load_finished_cb    (GtkMozEmbed *embed, MyBrowser *browser)
    {
      g_print("load_finished_cb\n");
    }

    A l'exécution j'obtiens un core segmentation fault !
    en debuggant avec gdb -> bt apres le segm fault me donne

    Code X : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    ...
    52        gtk_widget_show(browser->TopLevelWindow);
    (gdb) n
    
    Program received signal SIGSEGV, Segmentation fault.
    0xb776cfc1 in ?? () from /usr/lib/firefox/libgtkembedmoz.so
    (gdb) bt
    #0  0xb776cfc1 in ?? () from /usr/lib/firefox/libgtkembedmoz.so
    #1  0x080dc130 in ?? ()
    #2  0xbf97dc08 in ?? ()
    #3  0xbf97dbc8 in ?? ()
    #4  0xb7771605 in ?? () from /usr/lib/firefox/libgtkembedmoz.so
    #5  0x080dc190 in ?? ()
    #6  0xb7779290 in ?? () from /usr/lib/firefox/libgtkembedmoz.so
    #7  0xbf97dbd8 in ?? ()
    #8  0xb7771696 in ?? () from /usr/lib/firefox/libgtkembedmoz.so
    #9  0xbf97dc08 in ?? ()
    #10 0xbf97dc04 in ?? ()
    #11 0xbf97dbe8 in ?? ()
    #12 0xb7689614 in nsCOMPtr_base::~nsCOMPtr_base () from /usr/lib/firefox/libxpcom_core.so
    #13 0xb776b84b in ?? () from /usr/lib/firefox/libgtkembedmoz.so
    #14 0x08072ec8 in ?? ()
    #15 0xbf97dc78 in ?? ()
    #16 0x00000000 in ?? ()

    heeeeeeeeeeeeeeeeeelp please !

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    T'as pas moyen de choper des symboles de debug pour gtkmozembed et pour ton programme ?

  3. #3
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 287
    Par défaut
    Citation Envoyé par teuf13 Voir le message
    T'as pas moyen de choper des symboles de debug pour gtkmozembed et pour ton programme ?
    Pardon je m'écarte un peu du sujet, mais qu'est-ce que tu appelles les symboles de debug pour gtkmozembed ?

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    Des infos additionnelles sur la lib obtenue en compilant le programme/la lib avec -g (pour gcc). Ca permet ensuite d'avoir des backtraces beaucoup plus détaillées, avec les noms des fonctions, leurs arguments, les numéros de ligne, ...

  5. #5
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 287
    Par défaut
    ok merci beaucoup

Discussions similaires

  1. Pb segmentation fault avec glutinit()
    Par pipistrelle dans le forum GLUT
    Réponses: 2
    Dernier message: 17/11/2004, 23h17
  2. [SDL_Image] Img_Load : segmentation fault ....
    Par Mathieu.J dans le forum OpenGL
    Réponses: 6
    Dernier message: 19/10/2004, 23h52
  3. [REDHAT] Segmentation fault systematique
    Par mela dans le forum RedHat / CentOS / Fedora
    Réponses: 2
    Dernier message: 21/09/2004, 06h05
  4. Réponses: 13
    Dernier message: 13/07/2004, 15h41
  5. Comment contrer la "segmentation fault" ?
    Par guillaume_pfr dans le forum C
    Réponses: 15
    Dernier message: 08/08/2003, 13h43

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