Git Version | Version Git
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...) |
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 ? |
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
Suivi de
info frame
thread apply all bt full
et terminé par
? 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)
|
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 |
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. |
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) |
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 |
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 |
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). |
Subscription date : 21 October 2009
Messages : 1575
|
Ne plante plus. Si ça arrive à nouveau je loggerai quelque chose de nouveau. |
Subscription date : 30 November 2007
Messages : 17118
|
ne plante plus toujours avec l'applet mail activée ?
a-t-on assisté à un miracle ? |
Subscription date : 21 October 2009
Messages : 1575
|
Mon applet Mail est toujours active. Elle check aux 10mins (ou 15). |
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
|