[grisbi-bugs] [Grisbi 0001403]: Crash à l'utilisation des graphiques sous Mac OSX

Grisbi Bug Tracker bugtracker at grisbi.org
Tue Sep 20 20:00:41 CEST 2011


A NOTE has been added to this issue. 
====================================================================== 
http://www.grisbi.org/bugsreports/view.php?id=1403 
====================================================================== 
Reported By:                gerald
Assigned To:                pbiava
====================================================================== 
Project:                    Grisbi
Issue ID:                   1403
Category:                   Main
Reproducibility:            always
Severity:                   crash
Priority:                   normal
Status:                     assigned
Target Version:             development (git)
OS:                         MacOSX 
Unstable Impact:            Yes 
Version OS:                 10.8.0 
Version GTK:                2.24.0 
====================================================================== 
Date Submitted:             2011-09-20 07:30 CEST
Last Modified:              2011-09-20 20:00 CEST
====================================================================== 
Summary:                    Crash à l'utilisation des graphiques sous Mac OSX
Description: 
À chaque tentative de visualisation des graphique dans l'onglet « donnée
historiques » d'un compte Grisbi crash avec le message "Bus Error" dans la
console.
Ci dessous une partie du rapport Mac OS X :

Process:         grisbi [794]
Path:            /Users/gerald/gtk/inst/bin/grisbi
Identifier:      grisbi
Version:         ??? (???)
Code Type:       X86 (Native)
Parent Process:  bash [788]

Date/Time:       2011-09-20 07:17:40.904 +0200
OS Version:      Mac OS X 10.6.8 (10K549)
Report Version:  6

Interval Since Last Report:          177285 sec
Crashes Since Last Report:           6
Per-App Crashes Since Last Report:   2
Anonymous UUID:                      67CE45CF-5235-493A-8AEB-25201C83B047

Exception Type:  EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x0000000000000004
Crashed Thread:  0  Dispatch queue: com.apple.main-thread

Thread 0 Crashed:  Dispatch queue: com.apple.main-thread
0   libgoffice-0.8.8.dylib        	0x001f7e0f go_font_new_by_index + 21
1   libgoffice-0.8.8.dylib        	0x0021971d go_style_init + 172
2   libgobject-2.0.0.dylib        	0x01096cff g_type_create_instance + 368
3   libgobject-2.0.0.dylib        	0x0107bafb g_object_constructor + 24
4   libgobject-2.0.0.dylib        	0x0107aeca g_object_newv + 272
5   libgobject-2.0.0.dylib        	0x0107ad0f g_object_new + 105
6   libgoffice-0.8.8.dylib        	0x0027ee1d gog_styled_object_init + 35
7   libgobject-2.0.0.dylib        	0x01096cff g_type_create_instance + 368
8   libgobject-2.0.0.dylib        	0x0107bafb g_object_constructor + 24
9   libgobject-2.0.0.dylib        	0x0107aeca g_object_newv + 272
10  libgobject-2.0.0.dylib        	0x0107ad0f g_object_new + 105
11  libgoffice-0.8.8.dylib        	0x002aa31a go_graph_widget_new + 55
12  grisbi                        	0x00133297 bet_graph_sectors_graph_new + 1001
13  libgobject-2.0.0.dylib        	0x010922bb g_cclosure_marshal_VOID__VOID +
164
14  libgobject-2.0.0.dylib        	0x01076e44 g_closure_invoke + 370
15  libgobject-2.0.0.dylib        	0x010916c7 signal_emit_unlocked_R + 2617
16  libgobject-2.0.0.dylib        	0x0109077c g_signal_emit_valist + 2210
17  libgobject-2.0.0.dylib        	0x01090aa2 g_signal_emit + 44
18  libgtk-quartz-2.0.0.dylib     	0x005565e8 gtk_button_clicked + 168
19  libgtk-quartz-2.0.0.dylib     	0x005579da gtk_real_button_released + 65
20  libgobject-2.0.0.dylib        	0x010922bb g_cclosure_marshal_VOID__VOID +
164
21  libgobject-2.0.0.dylib        	0x0107714d g_type_class_meta_marshal + 97
22  libgobject-2.0.0.dylib        	0x01076e44 g_closure_invoke + 370
23  libgobject-2.0.0.dylib        	0x0109123b signal_emit_unlocked_R + 1453
24  libgobject-2.0.0.dylib        	0x0109077c g_signal_emit_valist + 2210
25  libgobject-2.0.0.dylib        	0x01090aa2 g_signal_emit + 44
26  libgtk-quartz-2.0.0.dylib     	0x0055653a gtk_button_released + 168
27  libgtk-quartz-2.0.0.dylib     	0x005577c4 gtk_button_button_release + 34
28  libgtk-quartz-2.0.0.dylib     	0x006362a0 _gtk_marshal_BOOLEAN__BOXED + 225
29  libgobject-2.0.0.dylib        	0x0107714d g_type_class_meta_marshal + 97
30  libgobject-2.0.0.dylib        	0x01076e44 g_closure_invoke + 370
31  libgobject-2.0.0.dylib        	0x01091924 signal_emit_unlocked_R + 3222
32  libgobject-2.0.0.dylib        	0x010907f6 g_signal_emit_valist + 2332
33  libgobject-2.0.0.dylib        	0x01090aa2 g_signal_emit + 44
34  libgtk-quartz-2.0.0.dylib     	0x007a7455 gtk_widget_event_internal + 846
35  libgtk-quartz-2.0.0.dylib     	0x007a6ed4 gtk_widget_event + 283
36  libgtk-quartz-2.0.0.dylib     	0x006348f8 gtk_propagate_event + 584
37  libgtk-quartz-2.0.0.dylib     	0x006333e7 gtk_main_do_event + 1203
38  libgdk-quartz-2.0.0.dylib     	0x00a4db2a gdk_event_dispatch + 130
39  libglib-2.0.0.dylib           	0x0110aa3c g_main_dispatch + 495
40  libglib-2.0.0.dylib           	0x0110c03a g_main_context_dispatch + 144
41  libglib-2.0.0.dylib           	0x0110c57e g_main_context_iterate + 1235
42  libglib-2.0.0.dylib           	0x0110cdca g_main_loop_run + 992
43  libgtk-quartz-2.0.0.dylib     	0x0063289f gtk_main + 239
44  grisbi                        	0x0000c87d main_mac_osx + 788
45  grisbi                        	0x0000c3c4 main + 34
46  grisbi                        	0x0000c376 start + 54

Thread 1:  Dispatch queue: com.apple.libdispatch-manager
0   libSystem.B.dylib             	0x9a943382 kevent + 10
1   libSystem.B.dylib             	0x9a943a9c _dispatch_mgr_invoke + 215
2   libSystem.B.dylib             	0x9a942f59 _dispatch_queue_invoke + 163
3   libSystem.B.dylib             	0x9a942cfe _dispatch_worker_thread2 + 240
4   libSystem.B.dylib             	0x9a942781 _pthread_wqthread + 390
5   libSystem.B.dylib             	0x9a9425c6 start_wqthread + 30

Thread 2:
0   libSystem.B.dylib             	0x9a93bac6 select$DARWIN_EXTSN + 10
1   libglib-2.0.0.dylib           	0x0111d6c5 g_poll + 539
2   libgdk-quartz-2.0.0.dylib     	0x00a4d128 select_thread_func + 337
3   libSystem.B.dylib             	0x9a94a259 _pthread_start + 345
4   libSystem.B.dylib             	0x9a94a0de thread_start + 34

Thread 0 crashed with X86 Thread State (32-bit):
eax: 0x00000000  ebx: 0x001f7e06  ecx: 0x00000002  edx: 0x031ad06c
edi: 0xbfffdc1c  esi: 0x195fa6b0  ebp: 0xbfffcb78  esp: 0xbfffcb40
ss: 0x0000001f  efl: 0x00010282  eip: 0x001f7e0f   cs: 0x00000017
ds: 0x0000001f   es: 0x0000001f   fs: 0x00000000   gs: 0x00000037
cr2: 0x00000004


Steps to Reproduce: 
Aller dans l'onglet « données historiques » d'un compte et cliquer sur le
bouton « Graphique ».

Additional Information: 
goffice 0.8.13
dbus 1.4.1
dbus-glib 0.92
GConf 2.28.0
libgsf 1.14.21
gtk+ 2.24.0
ige-mac-integration 0.9.8
====================================================================== 

---------------------------------------------------------------------- 
 (0003258) pbiava (administrator) - 2011-09-20 12:01
 http://www.grisbi.org/bugsreports/view.php?id=1403#c3258 
---------------------------------------------------------------------- 
N'y aurait-il pas un mélange de librairie goffice dans le message d'erreur on
voit la version 0.8.8 et tu sembles avoir installé la 0.8.13.

Sinon ça n'a peut être rien à voir mais au début j'avais un crash
systématique de grisbi à la fermeture et c'était du à une mauvaise
initialisation des dépendances. Un autogen.sh avait suffit à supprimer ce
problème. 

---------------------------------------------------------------------- 
 (0003259) pbiava (administrator) - 2011-09-20 13:21
 http://www.grisbi.org/bugsreports/view.php?id=1403#c3259 
---------------------------------------------------------------------- 
Gérald c'est normal car compte tenu de ce que tu m'avais dit je n'ai pas mis
l'initialisation de goffice pour tous les OS.

Pour faire le test modifie le début de la fonction main_mac_osx ( ) comme ceci
:

{
#ifdef GTKOSXAPPLICATION
    GtkWidget *vbox;
    GtkWidget *menubar;
    GdkPixbuf *pixbuf;
    cmdline_options  opt;
    gboolean first_use = FALSE;
    gint status = CMDLINE_SYNTAX_OK;
    GtkOSXApplication *theApp;

    devel_debug ("main_mac_osx");

#if IS_DEVELOPMENT_VERSION == 1
    gsb_grisbi_print_environment_var ( );
#endif

    gtk_init ( &argc, &argv );

#ifdef HAVE_GOFFICE
    /* initialisation libgoffice */
    libgoffice_init ( );
	/* Initialize plugins manager */
	go_plugins_init (NULL, NULL, NULL, NULL, TRUE, GO_TYPE_PLUGIN_LOADER_MODULE);
#endif

    /* init the app */


Si ça fonctionne je ferai autre chose dans main.c 

---------------------------------------------------------------------- 
 (0003260) gerald (administrator) - 2011-09-20 20:00
 http://www.grisbi.org/bugsreports/view.php?id=1403#c3260 
---------------------------------------------------------------------- 
Goffice n'est effectivement pas fournis en standard dans Mac OSX, mais comme la
libofx.
Il n'est pas inclus non plus dans les modulsets de gtk-osx, mais je peux
l'inclure dans grisbi.modules avec les dépendances.

Dans quel fichier je dois modifier ça ? main.c ? 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2011-09-20 07:30 gerald         New Issue                                    
2011-09-20 11:54 pbiava         Assigned To               => pbiava          
2011-09-20 11:54 pbiava         Status                   new => assigned     
2011-09-20 12:01 pbiava         Note Added: 0003258                          
2011-09-20 13:21 pbiava         Note Added: 0003259                          
2011-09-20 20:00 gerald         Note Added: 0003260                          
======================================================================



More information about the bugsreports mailing list