[Gtk-osx-users] (no subject)




I'm re-posting this from the gtk-osx-devel list

Re-build using jhbuild today (11-10-2009):

1) Take new OS X Snow Leopard out of box (Nice!)
2) Apply all updates and installed xCode
3) Download and install latest version of git from http://code.google.com/p/git-osx-installer
4) open terminal:
5) type   "sh gtk-osx-build-setup.sh" (let run)
6) when done; type "export PATH=$PATH:/Users/shawn/.local/bin"
6.1) obviously use your own name instead of shawn (me :) )

7) type "jhbuild bootstrap" (12/12 completed no problem)
8) type  "jhbuild build meta-gtk-osx-bootstrap" (13/13 completed with no problem)

9) type: "jhbuild build meta-gtk-osx-core"
9.1) ERROR: no libiconv but header used
9.2) Open a new shell
9.3) download the latest version of libiconv from http://www.gnu.org/software/libiconv
9.4) Unpack the files into source tree (for me : /Users/shawn/gtk/source );
9.5) in new shell type "jhbuild shell"; cd into the source
9.6) type "./configure --prefix=/Users/shawn/gtk/inst", which will configure it to go into the same place you GTK builds will go
9.7) type "make; make install"
9.8) return to 9.1 and simply re-run the configuration stage (I believe choice # 7)

10) ige-mac-integration warns about nested and implicit decelerations .... 
10.1) start shell by choosing 4
10.2) Edit the src/Makefile.am and remove $(WARN_CFLAGS)
10.3) Re-run stage configuration (Option # 7)
10.4) 11/11 completed no problems

11) type "jhbuild build libglade" (completed no problems)

Optional (I need MySQL):
12) download source form mysql site and unpack in source directory
13) type "configure --prefix=/User/shawn/gtk/inst"
14) type "make; make install" (have a cig)

I am able to fully compile my application with no problems. However I am running into a serious issue, and I don't know if it is my crappy programming or if this is a real issue on the 64bit, all of a sudden there are tons of execution errors, for example,


<--in isidisplay.c -->

GtkWidget *
 isi_display_get_widget(IsiDisplay *self, const gchar* object)
{

     /* Sanity Check */
    g_return_val_if_fail(self != NULL, FALSE);
    g_return_val_if_fail(self->priv != NULL, FALSE);
    g_return_val_if_fail(self->priv->dispose_has_run != TRUE, FALSE);
 
    /* Get teh XML File and load XML Object */
    return glade_xml_get_widget (self->priv->xml, object);

return NULL;}

<-- in isiapp.c-->

gboolean
 isi_app_initialize_default_interface(IsiApp *self){

    /* Local vars */
    GdkWindow *g_window = NULL;

   
    GtkWindow *main_window        = NULL; /* Temp widget pointer for search otpions setup */


........

    main_window = isi_display_get_widget(self->display,"orderdesk");
    g_object_get((GObject*)main_window,"window",&g_window,NULL);

 .......

}


crud out with the following error in gdb:

Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: KERN_INVALID_ADDRESS at address: 0x0000000002019230
0x0000000100c343b0 in g_object_get (_object=0x2019230, first_property_name=0x1000973c5 "window") at gobject.c:1630
1630      g_return_if_fail (G_IS_OBJECT (object));
(gdb) bt
#0  0x0000000100c343b0 in g_object_get (_object=0x2019230, first_property_name=0x1000973c5 "window") at gobject.c:1630
#1  0x000000010001b7ff in isi_app_initialize_default_interface (self=0x10201a000) at isiapp.c:6209
#2  0x000000010000ae0a in main (argc=1, argv=0x7fff5fbfec08) at isimain.c:53
(gdb) bt
#0  0x0000000100c343b0 in g_object_get (_object=0x2019230, first_property_name=0x1000973c5 "window") at gobject.c:1630
#1  0x000000010001b7ff in isi_app_initialize_default_interface (self=0x10201a000) at isiapp.c:6209
#2  0x000000010000ae0a in main (argc=1, argv=0x7fff5fbfec08) at isimain.c:53



{scratching head dumbfounded} I comment out the above code and tried again, getting an error same thing but in a completely different area:


 gboolean
 isi_app_setup_menu(IsiApp *self)
{

    /* Local Variables */
    GtkWidget *menu = NULL;
    GtkWidget **widget = NULL;
    IsiCategory* c;

    guint num_rows;
    guint *p_index;             /* Index of top level cats */
    guint *c_index;            /* Index of child level cats */
    guint i,j,k;            /* Loop variables */


    /* Sanity Check */
    g_return_val_if_fail(self != NULL, FALSE);
    g_return_val_if_fail(self->priv != NULL, FALSE);
    g_return_val_if_fail(self->priv->dispose_has_run != TRUE, FALSE);


    /* If valid rows */
    if(self->priv->user_perms != NULL && self->priv->user_perms->rows != NULL){

        /* Get number of rows */
        guint num_rows = g_list_length(self->priv->user_perms->rows);

 ......

     }

/* By default return FALSE to permission checks */
return FALSE;
}


gdb output:

Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: KERN_INVALID_ADDRESS at address: 0x00000000018639f8
0x000000010001a3c6 in isi_app_setup_menu (self=0x10201b000) at isiapp.c:2583
2583        if(self->priv->user_perms != NULL && self->priv->user_perms->rows != NULL){
(gdb) bt
#0  0x000000010001a3c6 in isi_app_setup_menu (self=0x10201b000) at isiapp.c:2583
#1  0x000000010001b816 in isi_app_initialize_default_interface (self=0x10201b000) at isiapp.c:6204
#2  0x000000010000ae0a in main (argc=1, argv=0x7fff5fbfec08) at isimain.c:53


I am going to try an do what Jralls suggest and perhaps re-build with both -g and see if I can not trace this better, also try to build the library as 32bit and see what happens than. But this application has been running great using this technique on the 32 bit interface with no problems what so ever! I can't figure out why I have all kinds of bad memory references.

I just noticed the there seems to be 32bit memory addresses intermingled with 64bit? IE in the above output self is 32bit but the address lookup is 64bit ?? Is that right? Same with the code??

Do I need to post this to gtk-app or is this something wrong in the backend (perhaps I am compiling with wrong options ??)

HELP :S :'S :"S :''''S





i'm EMAILING FOR THE GREATER GOOD
Join me






[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]