Journal Comment debugger une applet gnome 2.6?

Posté par  .
Étiquettes : aucune
0
26
mai
2004
Salut mon journal préféré,

J'ai un soucis avec l'applet 'moniteur réseau' qui me dit que mon eth0 est déconnecté (c'est ma seule interface réseau du système mis à part 'lo' qui fonctionne avec l'applet) alors que tout fonctionne correctement sur la machine (gentoo, kernel 2.6.5).

Alors j'aimerais pouvoir debugger l'applet pour ma culture personnel et peut-être pouvoir proposer un patch ou découvrir un problème dans ma configuration.

Sais-tu quels sont les outils et quelles sont les techniques pour debugguer une applet gnome ?
  • # informaticien qui a oublié d'apprendre à écrire correctement

    Posté par  . Évalué à 1.

    ma culture personnel --> ma culture personnelle

    désolé pourtant j'avais vérifié avant de poster
  • # Au debut...etait la source

    Posté par  . Évalué à 3.

    Pour debbuger une applet il faut deja avoir les sources et compilé avec les options de debbugages ton applet.
    Ensuite avec un gdb d'installé et un front end graphique de ton choix (il en existe plein) tu pourras calmement debbuger le soft.
    A mon avis le pb n'est pas trop dans le soft mon dans la config de ta machine, qu'elle est le resultat de ifconfig dans une fenetre console ?
    • [^] # Re: Au debut...etait la source

      Posté par  . Évalué à 1.

      tout me semble correct, non ?

      wipeout root # ifconfig
      eth0 Lien encap:Ethernet HWaddr 00:04:75:81:73:C0
      inet adr:10.0.0.254 Bcast:10.255.255.255 Masque:255.255.255.0
      UP BROADCAST MULTICAST MTU:1500 Metric:1
      RX packets:2611006 errors:0 dropped:0 overruns:1 frame:0
      TX packets:2534173 errors:0 dropped:0 overruns:0 carrier:0
      collisions:4155 lg file transmission:1000
      RX bytes:1792106138 (1709.0 Mb) TX bytes:1341266027 (1279.1 Mb)
      Interruption:9 Adresse de base:0xa800

      lo Lien encap:Boucle locale
      inet adr:127.0.0.1 Masque:255.0.0.0
      UP LOOPBACK RUNNING MTU:16436 Metric:1
      RX packets:1827 errors:0 dropped:0 overruns:0 frame:0
      TX packets:1827 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 lg file transmission:0
      RX bytes:109206 (106.6 Kb) TX bytes:109206 (106.6 Kb)
      • [^] # Re: Au debut...etait la source

        Posté par  . Évalué à 1.

        cat /proc/net/dev

        ce que tu dis m'intéresse, je m'occupe de libgtop, la bibliothèque qui sauf erreur doit être utilisée par cette applet. mais la quelle au fait ? celle avec les deux ordinateurs ou celle avec les deux cartes réseaux ?
        • [^] # Re: Au debut...etait la source

          Posté par  . Évalué à 1.

          wipeout root # cat /proc/net/dev
          Inter-| Receive | Transmit
          face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed
          eth0:1841795687 2693555 0 0 1 0 0 0 1366045238 2615334 0 0 0 4166 0 0
          lo: 109686 1832 0 0 0 0 0 0 109686 1832 0 0 0 0 0 0

          c'est l'applet où l'on vois 2 ecrans (1 pour la reception et l'autre pour l'emission je suppose) qui passent au vert quand çà discute

          Dans les credits de l'applet:
          ecrit par:
          Mark McLoughlin <mark@skynet.ie>
          Erwann Chenede <erwann.chenede@sun.com>
          Calum Benson <calum.benson@sun.com>
          • [^] # Re: Au debut...etait la source

            Posté par  . Évalué à 1.

            ok, et ta version ?
            tu as jeté un coup d'oeil au bugzilla ?
            est-ce qu'une autre applet réseau gnome (l'autre justement), ou un autre logiciel (genre gdesklets ou gkrellm) fonctionne correctement ?
            • [^] # Re: Au debut...etait la source

              Posté par  . Évalué à 1.

              le moniteur de ressources, qui permet de voir la charge reseau fonctionne lui, je n'est pas essayé avec autre chose, mais j'utilise cette applet sur 5 machines différentes et c'est sur la seule que cela ne fonctionne pas
            • [^] # Re: Au debut...etait la source

              Posté par  . Évalué à 1.

              Je n'ai pas regardé sur bugzilla, puisque je voulais decouvrir par moi meme d'où venait l'erreur. J'utilise GNU/Linux depuis environ 5ans, mais je n'ai jamais developpé dessus. J'ai juste corrigé qq bugs qui étaient à ma portée dans un soft ou deux, mais je voulais pouvoir approfondir mes connaissances en cherchant par moi meme.
            • [^] # Re: Au debut...etait la source

              Posté par  . Évalué à 1.

              version 2.6.1 si mes souvenirs sont bons
        • [^] # Re: Au debut...etait la source

          Posté par  . Évalué à 1.

          si ca peut t'aider

          extrait de lspci
          -------------------
          0000:00:0c.0 Ethernet controller: 3Com Corporation 3c905C-TX/TX-M [Tornado] (rev 30)
    • [^] # Re: Au debut...etait la source

      Posté par  . Évalué à 1.

      oui mais pour applet gnome, il faut lui fournir pas mal de parametres (session,oaf,sm-client,....), non ?

      Je viens du monde windows (pour le developpement), avec l'habitude de travailler avec des IDE. Pour l'instant gdb me donne des boutons.

      Existe-t-il un IDE qui permet d'editer, de mettre des points d'arret, voir la pile d'appels... sous gnome (ou autre chose, mais pas KDE svp)?
  • # débugger une applet

    Posté par  . Évalué à 3.

    Bon c'est un peu chaud.

    1) tuer bonobo-activation (killall bonobo-activation-server) (pas absolument nécessaire, mais au cas où ...)
    2) lancer panel-test-applets
    3) lancer ton executable
    4) tout de suite après, demander à panel-test-applet de créer ton applet

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.