Home Forums Wiki Doc Install Extras Screenshots Source Code Projects Blog Users Groups Register
Glx-Dock / Cairo-Dock List of forums Git Version | Version Git CD plante avec applet Weather (gdb log)
The latest stable release is the *3.4.0* : How to install it here.
Note: We just switched from BZR to Git on Github! (only to host the code and your future pull requests)
Git Version | Version Git

Subjects Author Language Messages Last message
[Locked] CD plante avec applet Weather (gdb log)
FrankKubuntu Français 17 FrankKubuntu [Read]
10 December 2012 à 23:50

FrankKubuntu, Monday 05 March 2012 à 01:13


Subscription date : 21 October 2009
Messages : 1575
Je passais la souris sur le dock et en passant sur Weather ça a fait apparaître le sous-dock et pouffff, CD a planté.

J'ai loadé CD avec gdb mais je ne sais pas si j'avais une commande assez détaillée... j'ai juste loadé "cairo-dock" et non "cairo-dock -l debug".

Quand même, voici le log de l'erreur :

cairo_dock_load_icon_image (Inbox - Unified Folders - Mozilla Thunderbird, 39x39)
cairo_dock_create_texture_from_surface (39x39)
cairo_dock_load_icon_image ((null), 8x8)
cairo_dock_create_texture_from_surface (8x8)
cairo_dock_set_icons_geometry_for_window_manager (main:1, ref:0)
*** cd_musicplayer_apply_status_surface (0)
cairo_dock_create_texture_from_surface (39x39)
cairo_dock_create_texture_from_surface (89x24)
cairo_dock_update_input_shape (239x68; 354x118)
cairo_dock_set_icons_geometry_for_window_manager (main:0, ref:1)
g_object_unref: assertion `G_IS_OBJECT (object)' failed
g_object_unref: assertion `G_IS_OBJECT (object)' failed
g_object_unref: assertion `G_IS_OBJECT (object)' failed

Program received signal SIGSEGV, Segmentation fault.
cairo_dock_get_icon_with_subdock (pIconList=<optimized out>, pSubDock=0xbf2b70)
at /home/frank/stuff/Downloads/cairo-dock_bzr/cairo-dock-core/src/gldit/cairo-dock-icon-facility.c:339
339 icon = ic->data;
(gdb)


Version :


Cairo-Dock version : 3.0.0.0beta1
Compiled date : Feb 22 2012 21:53:03
Built with GTK : 3.2
Running with OpenGL: 1

matttbe, Monday 05 March 2012 à 11:45


Subscription date : 24 January 2009
Messages : 12573
Merci pour le log de GDB mais le backtrace (lancer 'bt full' après le crash) serait encore mieux ==> ddd

(là, on voit juste qu'il crash en parcourant les éléments d'une boucle (et surtout il va crasher avec 'icon = ic->data;' où ic devrait être != NULL et contenir data...)

fabounet, Monday 05 March 2012 à 13:49


Subscription date : 30 November 2007
Messages : 17118
ic peut être non nul mais pointer sur une zone mémoire non accessible
donc ce serait la liste des icônes qui serait foireuse
la fonction en question est:
Icon *cairo_dock_get_icon_with_subdock (GList *pIconList, CairoDock *pSubDock)

faudrait chercher où elle est appelée

est-ce que le sous-dock a eu le temps d'apparaitre ? est-ce que tu as pu voir si les icones semblaient correctes ?
est-ce que ça je pourrait pas être un autre sous-dock qui serait juste à côté ?

sinon as-tu par hasard l'applet mail ?

FrankKubuntu, Monday 05 March 2012 à 14:17


Subscription date : 21 October 2009
Messages : 1575
Fuck, je vais devoir tenter de le reproduire alors, celui-ci est bcp plus difficile.

Donc juste pour bien suivre, une fois le crash produit et que je suis dans le command-prompt de gdb, je fais

set logging on
l
bt full


Suivi de

info frame
thread apply all bt full


et terminé par

quit
? C'est bien ça?

--------------

@fab

Le sous-dock a eu le temps d'apparaître à moitié. Moi c'est le 3d plane, celui à plat qui apparaît en s'étirant sur les côtés. La moitié est apparu, les icônes sont là, mais petits évidemment et le sous-dock en partie transparente car il était apparu à moitié.

J'ai l'applet Mail oui, pkoi?

matttbe, Monday 05 March 2012 à 18:26


Subscription date : 24 January 2009
Messages : 12573
Yep pour gdb:
  • set logging on => pour exporter tout ce que tu vas demander après dans un fichier ~/gdb.txt
  • l => afficher la ligne où ça à crasher + allentours
  • bt full => un backtrace complet (avec les valeurs des variables)
  • info frame => info sur l'action où ça a crashé
  • thread apply all bt full => backtrace super complet en suivant les différents threads (si ça crash dans un thread)

FrankKubuntu, Tuesday 06 March 2012 à 03:23


Subscription date : 21 October 2009
Messages : 1575
Hey, gdb ne veut plus loader CD.

~$ gdb cairo-dock -l debug
warning: could not set timeout limit to `debug'.
GNU gdb (Ubuntu/Linaro 7.3-0ubuntu2) 7.3-2011.08
Copyright (C) 2011 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 "x86_64-linux-gnu".
For bug reporting instructions, please see:
<http://bugs.launchpad.net/gdb-linaro/>...
Reading symbols from /usr/bin/cairo-dock...done.
(gdb) run
Starting program: /usr/bin/cairo-dock
[Thread debugging using libthread_db enabled]

============================================================================
Cairo-Dock version : 3.0.0.0beta1
Compiled date : Mar 4 2012 19:14:29
Built with GTK : 3.2
Running with OpenGL: 1
============================================================================

INIT OPENGL ctx
cairo_dock_create_texture_from_surface (70x80)
cairo_dock_create_texture_from_surface (67x67)
cairo_dock_create_texture_from_surface (15x15)
cairo_dock_create_texture_from_surface (67x67)
cairo_dock_create_texture_from_surface (67x67)
cairo_dock_create_texture_from_surface (38x33)
cairo_dock_create_texture_from_surface (22x21)
0x802710, 9, 1
[New Thread 0x7fffd8bab700 (LWP 21479)]
cairo_dock_register_class_full (bkp_firefox, (null), (null))
INIT OPENGL ctx
cairo_dock_insert_icon_in_dock_full (bkp_firefox.sh)
~~~~~~~~~~~~ size: 45 => 39x39
~~~~~~~~~~~~ => 39x39
cairo_dock_create_texture_from_surface (123x25)
INIT OPENGL ctx
cairo_dock_update_dock_size (0x911280, 1)
cairo_dock_create_texture_from_surface (1x100)
>>> iMaxIconHeight : 8, ratio : 0.85, fFlatDockWidth : -2.00
cairo_dock_insert_icon_in_dock_full (System actions)
~~~~~~~~~~~~ size: 45 => 39x39
~~~~~~~~~~~~ => 39x39
cairo_dock_create_texture_from_surface (128x24)
cairo_dock_register_class_full (dd_sdb_kdialog, (null), (null))
cairo_dock_insert_icon_in_dock_full (Restore image to disk)
~~~~~~~~~~~~ size: 45 => 39x39
~~~~~~~~~~~~ => 39x39
cairo_dock_create_texture_from_surface (183x25)
cairo_dock_main_dock_to_sub_dock ()
size: 45 => 45x45
size: 45 => 45x45
cairo_dock_update_dock_size (0x875360, 1)
-> delayed
cairo_dock_insert_icon_in_dock_full (Script)
~~~~~~~~~~~~ size: 45 => 39x39
~~~~~~~~~~~~ => 39x39
cairo_dock_create_texture_from_surface (56x24)
cairo_dock_insert_icon_in_dock_full ((null))
~~~~~~~~~~~~ size: 45 => 39x39
~~~~~~~~~~~~ => 8x8
cairo_dock_register_class_full (/usr/share/applications/kde4/dolphin.desktop, (null), (null))
cairo_dock_insert_icon_in_dock_full (Stuff)
~~~~~~~~~~~~ size: 45 => 39x39
~~~~~~~~~~~~ => 39x39
cairo_dock_create_texture_from_surface (51x24)
cairo_dock_register_class_full (bzr_script, (null), (null))
cairo_dock_insert_icon_in_dock_full (bzr.sh)
size: 45 => 45x45
cairo_dock_create_texture_from_surface (59x24)
cairo_dock_trigger_redraw_subdock_content (Script, 0)
cairo_dock_register_class_full (cleandrive, (null), (null))
cairo_dock_insert_icon_in_dock_full (cleandrive.sh)
size: 45 => 45x45
cairo_dock_create_texture_from_surface (114x24)
cairo_dock_trigger_redraw_subdock_content (Script, 0)
cairo_dock_register_class_full (/usr/share/applications/firefox.desktop, Firefox, (null))
cairo_dock_insert_icon_in_dock_full (Firefox Web Browser)
~~~~~~~~~~~~ size: 45 => 39x39
~~~~~~~~~~~~ => 39x39
cairo_dock_create_texture_from_surface (171x24)
cairo_dock_register_class_full (s2ram, (null), (null))
cairo_dock_insert_icon_in_dock_full (Suspend-to-RAM)
size: 45 => 45x45
cairo_dock_create_texture_from_surface (146x25)
cairo_dock_trigger_redraw_subdock_content (System actions, 0)
cairo_dock_register_class_full (dd_partition, (null), (null))
cairo_dock_insert_icon_in_dock_full (Make image of partition)
size: 45 => 45x45
cairo_dock_create_texture_from_surface (199x25)
cairo_dock_trigger_redraw_subdock_content (Script, 0)
cairo_dock_register_class_full (halt, (null), (null))
cairo_dock_insert_icon_in_dock_full (Shutdown)
size: 45 => 45x45
cairo_dock_create_texture_from_surface (89x24)
cairo_dock_trigger_redraw_subdock_content (System actions, 0)
cairo_dock_insert_icon_in_dock_full ((null))
~~~~~~~~~~~~ size: 45 => 39x39
~~~~~~~~~~~~ => 8x8
cairo_dock_register_class_full (wdxfs, (null), (null))
cairo_dock_insert_icon_in_dock_full (wdxfs.sh)
size: 45 => 45x45
cairo_dock_create_texture_from_surface (80x24)
cairo_dock_trigger_redraw_subdock_content (Script, 0)
cairo_dock_insert_icon_in_dock_full ((null))
~~~~~~~~~~~~ size: 45 => 39x39
~~~~~~~~~~~~ => 8x8
cairo_dock_register_class_full (backup, (null), (null))
cairo_dock_insert_icon_in_dock_full (backup.sh)
size: 45 => 45x45
cairo_dock_create_texture_from_surface (90x25)
cairo_dock_trigger_redraw_subdock_content (Script, 0)
cairo_dock_register_class_full (/usr/share/applications/thunderbird.desktop, (null), (null))
cairo_dock_insert_icon_in_dock_full (bkp_thunderbird.sh)
size: 45 => 45x45
cairo_dock_create_texture_from_surface (165x25)
cairo_dock_trigger_redraw_subdock_content (Script, 0)
cairo_dock_register_class_full (/usr/share/applications/kde4/kfind.desktop, (null), (null))
cairo_dock_insert_icon_in_dock_full (Search Files/Folders (kfind))
size: 45 => 45x45
cairo_dock_create_texture_from_surface (229x24)
cairo_dock_trigger_redraw_subdock_content (System actions, 0)
cairo_dock_register_class_full (backup_tmp, (null), (null))
cairo_dock_insert_icon_in_dock_full (backup with tmp)
size: 45 => 45x45
cairo_dock_create_texture_from_surface (142x25)
cairo_dock_trigger_redraw_subdock_content (Script, 0)
cairo_dock_register_class_full (reboot, (null), (null))
cairo_dock_insert_icon_in_dock_full (Restart)
size: 45 => 45x45
cairo_dock_create_texture_from_surface (65x24)
cairo_dock_trigger_redraw_subdock_content (System actions, 0)
cairo_dock_register_class_full (str, (null), (null))
cairo_dock_insert_icon_in_dock_full (str.sh)
size: 45 => 45x45
cairo_dock_create_texture_from_surface (54x24)
cairo_dock_trigger_redraw_subdock_content (Script, 0)
cairo_dock_register_class_full (logout, (null), (null))
cairo_dock_insert_icon_in_dock_full (Logout)
size: 45 => 45x45
cairo_dock_create_texture_from_surface (65x24)
cairo_dock_trigger_redraw_subdock_content (System actions, 0)
cairo_dock_register_class_full (/usr/share/applications/virtualbox.desktop, VirtualBox, (null))
cairo_dock_insert_icon_in_dock_full (Sun VirtualBox)
~~~~~~~~~~~~ size: 45 => 39x39
~~~~~~~~~~~~ => 39x39
cairo_dock_create_texture_from_surface (126x24)
cairo_dock_register_class_full (/usr/share/applications/kde4/ktorrent.desktop, Ktorrent, (null))
cairo_dock_insert_icon_in_dock_full (Ktorrent)
~~~~~~~~~~~~ size: 45 => 39x39
~~~~~~~~~~~~ => 39x39
cairo_dock_create_texture_from_surface (76x24)
cairo_dock_register_class_full (/usr/share/applications/libreoffice-calc.desktop, libreoffice-writer, (null))
cairo_dock_insert_icon_in_dock_full (LibreOffice Writer)
~~~~~~~~~~~~ size: 45 => 39x39
~~~~~~~~~~~~ => 39x39
cairo_dock_create_texture_from_surface (149x24)
cairo_dock_register_class_full (/usr/share/applications/libreoffice-calc.desktop, libreoffice-calc, (null))
cairo_dock_insert_icon_in_dock_full (LibreOffice Calc)
~~~~~~~~~~~~ size: 45 => 39x39
~~~~~~~~~~~~ => 39x39
cairo_dock_create_texture_from_surface (134x24)
cairo_dock_insert_icon_in_dock_full (Switcher)
~~~~~~~~~~~~ size: 45 => 39x39
~~~~~~~~~~~~ => 60x39
cairo_dock_create_texture_from_surface (78x24)
load Switcher immediately
cairo_dock_load_icon_image (Switcher, 60x39)
cairo_dock_create_texture_from_surface (60x39)
cairo_dock_create_texture_from_surface (78x24)
cairo_dock_insert_icon_in_dock_full (Applications)
~~~~~~~~~~~~ size: 45 => 39x39
~~~~~~~~~~~~ => 39x39
cairo_dock_create_texture_from_surface (109x25)
load Applications immediately
cairo_dock_load_icon_image (Applications, 39x39)
cairo_dock_create_texture_from_surface (39x39)
cairo_dock_create_texture_from_surface (109x25)
[New Thread 0x7fffd3919700 (LWP 21480)]
cairo_dock_insert_icon_in_dock_full ((null))
~~~~~~~~~~~~ size: 45 => 39x39
~~~~~~~~~~~~ => 39x39
load (null) immediately
cairo_dock_load_icon_image ((null), 39x39)
cairo_dock_create_texture_from_surface (39x39)
[New Thread 0x7fffd3118700 (LWP 21481)]
[New Thread 0x7fffd2917700 (LWP 21482)]
cairo_dock_insert_icon_in_dock_full (StatusNotifier)
~~~~~~~~~~~~ size: 45 => 39x39
~~~~~~~~~~~~ => 39x39
cairo_dock_create_texture_from_surface (119x24)
load StatusNotifier immediately
cairo_dock_load_icon_image (StatusNotifier, 39x39)
cairo_dock_create_texture_from_surface (39x39)
cairo_dock_create_texture_from_surface (119x24)
cairo_dock_insert_icon_in_dock_full (Corbeille)
~~~~~~~~~~~~ size: 45 => 39x39
~~~~~~~~~~~~ => 39x39
cairo_dock_create_texture_from_surface (83x24)
load Corbeille immediately
cairo_dock_load_icon_image (Corbeille, 39x39)
cairo_dock_create_texture_from_surface (39x39)
cairo_dock_create_texture_from_surface (83x24)
[New Thread 0x7fffd2116700 (LWP 21483)]
[Thread 0x7fffd2116700 (LWP 21483) exited]
cairo_dock_create_texture_from_surface (18x21)
[Thread 0x7fffd8bab700 (LWP 21479) exited]
cairo_dock_insert_icon_in_dock_full (Shortcuts)
~~~~~~~~~~~~ size: 45 => 39x39
~~~~~~~~~~~~ => 39x39
cairo_dock_create_texture_from_surface (85x24)
load Shortcuts immediately
cairo_dock_load_icon_image (Shortcuts, 39x39)
cairo_dock_create_texture_from_surface (39x39)
cairo_dock_create_texture_from_surface (85x24)
[New Thread 0x7fffd8bab700 (LWP 21484)]
cairo_dock_insert_icon_in_dock_full (Mail)
~~~~~~~~~~~~ size: 45 => 39x39
~~~~~~~~~~~~ => 39x39
cairo_dock_create_texture_from_surface (43x24)
load Mail immediately
cairo_dock_load_icon_image (Mail, 39x39)
cairo_dock_create_texture_from_surface (39x39)
cairo_dock_create_texture_from_surface (43x24)
warning : (/home/frank/stuff/Downloads/cairo-dock_bzr/cairo-dock-plug-ins/mail/src/cd-mail-applet-init.c:_load_theme:161)
mail : couldn't find images, this theme is not valid
cairo_dock_create_texture_from_surface (18x21)
[New Thread 0x7fffd2116700 (LWP 21485)]
cairo_dock_create_texture_from_surface (18x21)
[New Thread 0x7fffd1915700 (LWP 21486)]
cairo_dock_create_texture_from_surface (18x21)
[New Thread 0x7fffd0f00700 (LWP 21487)]
_cd_find_volume_name_from_drive_name: assertion `pDrive != NULL' failed
INIT OPENGL ctx
size: 45 => 45x45
size: 45 => 45x45
size: 45 => 45x45
************cairo_dock_reload_buffers_in_dock (0, 0)
cairo_dock_create_texture_from_surface (202x25)
cairo_dock_create_texture_from_surface (199x24)
cairo_dock_create_texture_from_surface (152x24)
cairo_dock_update_dock_size (0xabebc0, 1)
>>> iMaxIconHeight : 38, ratio : 0.85, fFlatDockWidth : 118.61
cairo_dock_create_texture_from_surface (18x21)
cairo_dock_insert_icon_in_dock_full (Volume)
~~~~~~~~~~~~ size: 45 => 39x39
~~~~~~~~~~~~ => 39x39
cairo_dock_create_texture_from_surface (71x24)
load Volume immediately
cairo_dock_load_icon_image (Volume, 39x39)
cairo_dock_create_texture_from_surface (39x39)
cairo_dock_create_texture_from_surface (71x24)

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffd8bab700 (LWP 21484)]
0x00007ffff69987a7 in ?? () from /usr/lib/libgtk-3.so.0
(gdb)


Je dois le loader sans le -l debug

matttbe, Tuesday 06 March 2012 à 14:26


Subscription date : 24 January 2009
Messages : 12573
(...)
Program received signal SIGSEGV, Segmentation fault.
Tu as tout de même eu un crash, non?

si tu veux le lancer avec des arguments, c'est au lancement de l'application que tu dois le faire:
gdb cairo-dock # ==> il charge le binaire et les signaux de debug
run -l debug # ==> il lance le dock avec les arguments qui suivent le run

FrankKubuntu, Tuesday 06 March 2012 à 15:03


Subscription date : 21 October 2009
Messages : 1575
Crash de quoi?

Le gdb ne load pas du tout avec le -l debug, mais sans ça je peux loader gdb mais reproduire le crash de Weather est très difficile, je n'ai pas réussi encore.

Par contre je n'ai pas essayé un run -l debug. Merci pour le tip.

matttbe, Tuesday 06 March 2012 à 15:43


Subscription date : 24 January 2009
Messages : 12573
sans ça je peux loader gdb mais reproduire le crash de Weather est très difficile
Pourtant, d'après ce que tu donnes comme log de gdb (mais sans le backtrace ), tu as réussi à le reproduire.

FrankKubuntu, Tuesday 06 March 2012 à 15:49


Subscription date : 21 October 2009
Messages : 1575
oui j'ai réussi à le reproduire, mais juste 1 fois au tout début en haut sans le backtrace. Depuis je n'ai pas réussi encore. Car je veux le reproduire avec backtrace, mais je dois le reproduire pour fournir le backT et je n'ai pas réussi encore.

fabounet, Wednesday 07 March 2012 à 12:31


Subscription date : 30 November 2007
Messages : 17118
j'ai pushé un patch qui pourrait fixer ce bug (ça serait un cas très rare, en fait sans le backtrace je ne peux pas dire si c'est vraiment ça la cause).
donc si tu arrives à choper le backtrace de ce bug, ça m'intéresse énormément

PS: à mon avis, ça doit arriver pendant le rechargement du sous-dock, quand l'applet met à jour les conditions météo; pour maximiser tes chances de le reproduire, je suggère de mettre le délai de rafraichissement de l'applet au minimumm (1mn je crois)

FrankKubuntu, Wednesday 07 March 2012 à 13:48


Subscription date : 21 October 2009
Messages : 1575
Ah, bonne observation, ça pourrait être ça.

Je vais l'essayer sans le patch pour être sûr de pouvoir le reproduire.

Merci

FrankKubuntu, Thursday 08 March 2012 à 01:37


Subscription date : 21 October 2009
Messages : 1575
Bon c'est 5mins le minimum. Mais je n'arrive pas à le reproduire.

Toute façon je load CD toujours avec gdb maintenant, alors si ça arrive encore je sais quoi faire

fabounet, Friday 09 March 2012 à 12:30


Subscription date : 30 November 2007
Messages : 17118
c'est 5mins le minimum

tu dois pouvoir mettre "1" directement dans le fichier de conf


Toute façon je load CD toujours avec gdb maintenant, alors si ça arrive encore je sais quoi faire

très bonne idée !


J'ai l'applet Mail oui, pkoi?

Mail utilise libetpan, que je trouve personnellement assez instable (apparemment surtout en 64bits, mais pas forcément que).

FrankKubuntu, Friday 04 May 2012 à 23:05


Subscription date : 21 October 2009
Messages : 1575
Ne plante plus. Si ça arrive à nouveau je loggerai quelque chose de nouveau.

fabounet, Monday 07 May 2012 à 13:00


Subscription date : 30 November 2007
Messages : 17118
ne plante plus toujours avec l'applet mail activée ?
a-t-on assisté à un miracle ?

FrankKubuntu, Monday 07 May 2012 à 14:02


Subscription date : 21 October 2009
Messages : 1575
Mon applet Mail est toujours active. Elle check aux 10mins (ou 15).

FrankKubuntu, Monday 10 December 2012 à 23:50


Subscription date : 21 October 2009
Messages : 1575
Je ne suis plus capable de reproduire ce problème.
Je vais considérer réglé.

Git Version | Version Git

Subjects Author Language Messages Last message
[Locked] CD plante avec applet Weather (gdb log)
FrankKubuntu Français 17 FrankKubuntu [Read]
10 December 2012 à 23:50


Glx-Dock / Cairo-Dock List of forums Git Version | Version Git CD plante avec applet Weather (gdb log) Top

Online users :

Powered by ElementSpeak © 2007 Adrien Pilleboue, 2009-2013 Matthieu Baerts.
Dock based on CSS Dock Menu (Ndesign) with jQuery. Icons by zgegball
Cairo-Dock is a free software under GNU-GPL3 licence. First stable version created by Fabounet.
Many thanks to TuxFamily for the web Hosting and Mav for the domain name.