Journal Comment debugger une applet gnome 2.6?

Posté par  (site web personnel) .
É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  (site web personnel) . É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  (site web personnel) . É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  (site web personnel) . É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  (site web personnel) . É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  (site web personnel) . É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  (site web personnel) . É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.