Subscription date : 29 November 2007
Messages : 3146
|
Bonjour à tous,
devant le nombre croissant de sujet multiples ou mal renseignés, je me permets de faire un post-it pour rappeller les différentes manières de rapporter un bug.
1. Vérifier que le bug n'existe pas déjà
Eh oui ! Ca peut paraitre stupide mais beaucoup d'utilisateurs ne regardent pas les bugs déjà rapportés. Quand il s'agit d'un fichier manquant sur le SVN ou d'un bug recurrent, normalement le titre est assez explicite mais dans tous les cas, veuillez faire une recherche dans les messages pour vérifier que votre bug n'a pas déjà été rapporté. Vous pouvez, une fois trouvé un message qui se rapproche de votre bug, laissé un message confirmant ce bug.
2. Mon bug n'existe pas ! Que dois-je faire ?
Alors maintenant que vous avez effectué votre recherche, vous n'avez rien trouvé et voulez rapporter un nouveau bug.
Il existe deux solutions :
- le mode debug du dock lorsque une fonction souhaitée n'est pas executée correctement
- ddd lorsque le dock plante et se vautre littéralement comme une grosse loutre bourrée à la bière
Le mode debug du dock
Fermez votre dock complètement et lancez un terminal.
Dans ce terminal, executez la commande 'cairo-dock -l debug'.
Un grand nombre de messages apparait, essayez alors de chercher les lignes correspondant à votre fonction. Il est vrai que beaucoup de lignes défilent et particulièrement, si le problème se pose à l'ouverture du dock alors vous ne verrez pratiquement rien. Soit vous lancez la commande en spécifiant de copier les résultats dans un fichier ('cairo-dock -l debug > montest.txt'), soit vous faites un grep sur la fonction recherchée. Par exemple, je cherche tous les messages se rapportant à powermanager, je lance 'cairo-dock -l debug | grep powermanager'.
Il ne vous reste plus qu'à copier coller les dernières lignes retournées par le terminal.
ddd
En premier lieu, installez ddd (sudo apt-get install ddd) qui est débuggueur graphique pour les programmes écrits en C.
Fermez votre dock, ouvrez un terminal et lancez 'ddd cairo-dock'.
Une fois ddd ouvert, cliquez sur 'Programs' > 'Run', il vous demande si vous désirez spécifier une variable d'execution. Dans le cas où vous avez installé cairo-dock avec glitz, spécifiez '--glitz' puis cliquez sur Run, sinon cliquez simplement sur Run.
Effectuez la manipulation qui va faire planter le dock, et cliquez sur 'Status' > 'Backtrace' dans ddd pour avoir un aperçu des dernières fonctions lancées. Remontez un peu dans la pile jusqu'à trouver la 1ère fonction du dock (cairo_dock_quelque_chose) et sélectionnez-la.
Il ne vous reste plus qu'à faire un imprim écran en agrandissant un peu la fenêtre et la poster sur le forum avec un petit commentaire sur votre manipulation
Et voilà |