Gentoo Archives: gentoo-user

From: Alex Bennee <alex@××××××.com>
To: gentoo-user@l.g.o
Subject: [gentoo-user] Best way to build a debugging binary
Date: Mon, 05 Sep 2005 22:36:55
Message-Id: 1125959532.27355.3.camel@malory
1 Hi,
2
3 I keep getting crashes when exiting evolution so I thought I'd have a go
4 at generating a decent debugging build so I can submit a bug report.
5
6 I thought the best thing to do would be re-emerge evolution with
7 debugging enabled:
8
9 CFLAGS="-g3 -O0" USE="debug" emerge -v evolution
10
11 However this doesn't seem to be having the desired effect. For one
12 emerge cleans up the build so there is no reference source tree. The
13 other is the debugging symbols don't seem to be fully there. e.g:
14
15 (gdb) bt
16 #0 0x0000000000000001 in ?? ()
17 #1 0x00002aaab0ca61fd in camel_object_trigger_event ()
18 from /usr/lib/libcamel-1.2.so.0
19 #2 0x00002aaab1f6be78 in camel_vee_folder_get_location ()
20 from /usr/lib/libcamel-provider-1.2.so.3
21 #3 0x00002aaab1f69226 in camel_vee_folder_remove_folder ()
22 from /usr/lib/libcamel-provider-1.2.so.3
23 #4 0x00002aaab1f6c59b in camel_vee_folder_get_location ()
24 from /usr/lib/libcamel-provider-1.2.so.3
25 #5 0x00002aaab0ca5edb in camel_object_unref ()
26 from /usr/lib/libcamel-1.2.so.0
27 #6 0x00002aaab1f6c59b in camel_vee_folder_get_location ()
28 from /usr/lib/libcamel-provider-1.2.so.3
29 #7 0x00002aaab0ca5edb in camel_object_unref ()
30 from /usr/lib/libcamel-1.2.so.0
31 #8 0x00002aaab1f6c59b in camel_vee_folder_get_location ()
32 from /usr/lib/libcamel-provider-1.2.so.3
33 #9 0x00002aaab0ca5edb in camel_object_unref ()
34 from /usr/lib/libcamel-1.2.so.0
35 #10 0x00002aaab211c7a1 in vfolder_gui_add_from_address ()
36 from /usr/lib/evolution/2.2/components/libevolution-mail.so
37 #11 0x00002aaaae4bcccd in g_hash_table_foreach ()
38 from /usr/lib/libglib-2.0.so.0
39 #12 0x00002aaab211c7d2 in mail_vfolder_shutdown ()
40 from /usr/lib/evolution/2.2/components/libevolution-mail.so
41 #13 0x00002aaab2109865 in mail_filter_delete_uri ()
42 from /usr/lib/evolution/2.2/components/libevolution-mail.so
43 #14 0x00002aaaaabc98ae in
44 _ORBIT_skel_small_GNOME_Evolution_Component_quit ()
45 from /usr/lib/evolution/2.2/libeshell.so.0
46 #15 0x00002aaaac8fdc26 in ORBit_c_stub_invoke ()
47 from /usr/lib/libORBit-2.so.0
48 #16 0x00002aaaaabcb3aa in GNOME_Evolution_Component_quit ()
49 from /usr/lib/evolution/2.2/libeshell.so.0
50 #17 0x000000000041d1eb in e_shell_construct_result_to_string ()
51 #18 0x000000000041d422 in e_shell_quit ()
52 #19 0x0000000000417f0e in e_shell_startup_wizard_create ()
53 #20 0x00002aaaae16914a in g_closure_invoke ()
54 from /usr/lib/libgobject-2.0.so.0
55 #21 0x00002aaaac52b433 in bonobo_closure_invoke_va_list ()
56 from /usr/lib/libbonobo-2.so.0
57 #22 0x00002aaaac52b60e in bonobo_closure_invoke ()
58 from /usr/lib/libbonobo-2.so.0
59 #23 0x00002aaaac0263e3 in bonobo_ui_component_get_type ()
60 from /usr/lib/libbonoboui-2.so.0
61 #24 0x00002aaaac8fdc26 in ORBit_c_stub_invoke ()
62 from /usr/lib/libORBit-2.so.0
63 #25 0x00002aaaac52ed39 in Bonobo_UIComponent_execVerb ()
64 from /usr/lib/libbonobo-2.so.0
65 #26 0x00002aaaac02d9b7 in bonobo_ui_engine_dump ()
66 from /usr/lib/libbonoboui-2.so.0
67 #27 0x00002aaaae16914a in g_closure_invoke ()
68 from /usr/lib/libgobject-2.0.so.0
69 #28 0x00002aaaae17c60f in g_signal_has_handler_pending ()
70 from /usr/lib/libgobject-2.0.so.0
71 #29 0x00002aaaae17d99e in g_signal_emit_valist ()
72 from /usr/lib/libgobject-2.0.so.0
73 #30 0x00002aaaae17dd03 in g_signal_emit ()
74 from /usr/lib/libgobject-2.0.so.0
75 #31 0x00002aaaac031bff in bonobo_ui_sync_wrap_widget ()
76 from /usr/lib/libbonoboui-2.so.0
77 #32 0x00002aaaae16914a in g_closure_invoke ()
78 from /usr/lib/libgobject-2.0.so.0
79 #33 0x00002aaaae17caaa in g_signal_has_handler_pending ()
80 from /usr/lib/libgobject-2.0.so.0
81 #34 0x00002aaaae17d99e in g_signal_emit_valist ()
82 from /usr/lib/libgobject-2.0.so.0
83 #35 0x00002aaaae17dd03 in g_signal_emit ()
84 from /usr/lib/libgobject-2.0.so.0
85 #36 0x00002aaaad209d92 in gtk_widget_activate ()
86 from /usr/lib/libgtk-x11-2.0.so.0
87 #37 0x00002aaaad13ad51 in gtk_menu_shell_activate_item ()
88 from /usr/lib/libgtk-x11-2.0.so.0
89 #38 0x00002aaaad13b06b in gtk_menu_shell_activate_item ()
90 from /usr/lib/libgtk-x11-2.0.so.0
91 #39 0x00002aaaad12c6e6 in gtk_marshal_VOID__UINT_STRING ()
92 from /usr/lib/libgtk-x11-2.0.so.0
93 #40 0x00002aaaae16914a in g_closure_invoke ()
94 from /usr/lib/libgobject-2.0.so.0
95 ---Type <return> to continue, or q <return> to quit---
96 #41 0x00002aaaae17c60f in g_signal_has_handler_pending ()
97 from /usr/lib/libgobject-2.0.so.0
98 #42 0x00002aaaae17d703 in g_signal_emit_valist ()
99 from /usr/lib/libgobject-2.0.so.0
100 #43 0x00002aaaae17dd03 in g_signal_emit ()
101 from /usr/lib/libgobject-2.0.so.0
102 #44 0x00002aaaad209ef0 in gtk_widget_activate ()
103 from /usr/lib/libgtk-x11-2.0.so.0
104 #45 0x00002aaaad12aac1 in gtk_propagate_event ()
105 from /usr/lib/libgtk-x11-2.0.so.0
106 #46 0x00002aaaad12ae0c in gtk_main_do_event ()
107 from /usr/lib/libgtk-x11-2.0.so.0
108 #47 0x00002aaaad900e80 in gdk_event_get_graphics_expose ()
109 from /usr/lib/libgdk-x11-2.0.so.0
110 #48 0x00002aaaae4c9076 in g_main_context_dispatch ()
111 from /usr/lib/libglib-2.0.so.0
112 #49 0x00002aaaae4caa98 in g_main_context_acquire ()
113 from /usr/lib/libglib-2.0.so.0
114 #50 0x00002aaaae4cadfa in g_main_loop_run ()
115 from /usr/lib/libglib-2.0.so.0
116 #51 0x00002aaaac5193eb in bonobo_main () from /usr/lib/libbonobo-2.so.0
117 #52 0x000000000041f9a5 in main ()
118 (gdb) frame 10
119 #10 0x00002aaab211c7a1 in vfolder_gui_add_from_address ()
120 from /usr/lib/evolution/2.2/components/libevolution-mail.so
121 (gdb) l
122 1 /var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/csu/crti.S: No such file or directory.
123
124 in /var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/csu/crti.S
125
126 Whats the proper "gentoo" way to build something with symbols for
127 getting decent backtraces from?
128
129 --
130 Alex, homepage: http://www.bennee.com/~alex/
131 Fry: Hey, why are those kids following you? Do you have candy stuck to
132 your ass?
133
134 --
135 gentoo-user@g.o mailing list

Replies

Subject Author
Re: [gentoo-user] Best way to build a debugging binary John Myers <electronerd@××××××××××.com>