You are not logged in.

#1 2019-10-12 04:33:29

atomikegg
Member
Registered: 2019-08-14
Posts: 99

How to add debugging symbols for geary?

On pure arch.

Sorry if this a QGN, TGN, TLN, etc

Trying to debug a crashing app, geary.

i'm getting:

# G_DEBUG=fatal-criticals gdb --args geary --debug
Reading symbols from geary...
(No debugging symbols found in geary)
(gdb)

Gnome wiki gives steps for various OS's, but not arch.
https://wiki.gnome.org/Apps/Geary/Repor … tack_Trace

How to add debugging symbols for geary to arch?

thx

Offline

#2 2019-10-12 07:49:20

loqs
Member
Registered: 2014-03-06
Posts: 17,324

Re: How to add debugging symbols for geary?

Offline

#3 2019-10-14 19:24:24

atomikegg
Member
Registered: 2019-08-14
Posts: 99

Re: How to add debugging symbols for geary?

i enabled debug symbols on arch this way:

Download package:
$ git clone https://aur.archlinux.org/geary-git.git

modify the PKGBUILD:
options=(debug !strip)
https://wiki.archlinux.org/index.php/De … es#General

Then compile and install:
$ makepkg -s
# pacman -U geary-git-r5090.30939534-1-x86_64.pkg.tar.xz

Then run:
$ G_DEBUG=fatal-criticals gdb --args geary --debug

Output:
GNU gdb (GDB) 8.3.1
Reading symbols from geary...
(gdb)

Command-line stopped there, but i did not see geary gui after this command. Do i need to execute a command at gdb to bring up geary?

Running geary alone at command-line i get:

$ geary
 [deb] 12:28:08.0444 Gtk: Connecting to session manager
 [deb] 12:28:08.0445 Gtk: Failed to get the GNOME session proxy: The name org.gnome.SessionManager is not owned
 [deb] 12:28:08.0510 GLib-GIO: _g_io_module_get_default: Found default implementation dconf (DConfSettingsBackend) for gsettings-backend
 [deb] 12:28:08.0510 dconf: watch_fast: "/org/gnome/Geary/" (establishing: 0, active: 0)
 [deb] 12:28:08.0511 dconf: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
*[wrn] 12:28:09.0900 folks: backend-store.vala:435: Error preparing Backend 'telepathy': The name org.freedesktop.Telepathy.AccountManager was not provided by any .service files
![err] 12:28:09.0921 geary: application-controller.vala:328: Error opening libsecret: The name org.freedesktop.secrets was not provided by any .service files
Trace/breakpoint trap (core dumped)

thx

Last edited by atomikegg (2019-10-14 19:30:23)

Offline

#4 2019-10-14 19:36:43

loqs
Member
Registered: 2014-03-06
Posts: 17,324

Re: How to add debugging symbols for geary?

geary produced a coredump so Core_dump#Examining_a_core_dump

Offline

#5 2019-10-14 20:18:58

atomikegg
Member
Registered: 2019-08-14
Posts: 99

Re: How to add debugging symbols for geary?

thx for that. I got the following coredump. Does this prove that i correctly added debug symbols as described in my post above?

# coredumpctl gdb 5475
           PID: 5475 (geary)
           UID: 1000 (johny)
           GID: 1000 (johny)
        Signal: 5 (TRAP)
     Timestamp: Mon 2019-10-14 13:17:26 PDT (44s ago)
  Command Line: geary
    Executable: /usr/bin/geary
 Control Group: /user.slice/user-1000.slice/session-1.scope
          Unit: session-1.scope
         Slice: user-1000.slice
       Session: 1
     Owner UID: 1000 (johny)
       Boot ID: 059b0a211bf4490a90ce46131b2515ee
    Machine ID: e008ffcf738b49b7ae5ce83c023c0ab7
      Hostname: myegg
       Storage: /var/lib/systemd/coredump/core.geary.1000.059b0a211bf4490a90ce46131b2515ee.5475.1571084246000000000000.lz4
       Message: Process 5475 (geary) of user 1000 dumped core.
                
                Stack trace of thread 5475:
                #0  0x00007faa471911c6 n/a (libglib-2.0.so.0)
                #1  0x00007faa4718e11b g_log_structured_standard (libglib-2.0.so.0)
                #2  0x000055f95c695b1d application_controller_construct_co (geary)
                #3  0x00007faa46b21c24 n/a (libgio-2.0.so.0)
                #4  0x00007faa46b27447 n/a (libgio-2.0.so.0)
                #5  0x000055f95c69fc93 secret_mediator_construct_co (geary)
                #6  0x00007faa46b21c24 n/a (libgio-2.0.so.0)
                #7  0x00007faa46b27447 n/a (libgio-2.0.so.0)
                #8  0x000055f95c69f5ed secret_mediator_check_unlocked_co (geary)
                #9  0x00007faa46b21c24 n/a (libgio-2.0.so.0)
                #10 0x00007faa46b27447 n/a (libgio-2.0.so.0)
                #11 0x00007faa417e04e5 n/a (libsecret-1.so.0)
                #12 0x00007faa46b21c24 n/a (libgio-2.0.so.0)
                #13 0x00007faa46b27447 n/a (libgio-2.0.so.0)
                #14 0x00007faa417d9d85 n/a (libsecret-1.so.0)
                #15 0x00007faa46b21c24 n/a (libgio-2.0.so.0)
                #16 0x00007faa46b27447 n/a (libgio-2.0.so.0)
                #17 0x00007faa46ac84bb n/a (libgio-2.0.so.0)
                #18 0x00007faa46b21c24 n/a (libgio-2.0.so.0)
                #19 0x00007faa46b27447 n/a (libgio-2.0.so.0)
                #20 0x00007faa46ad6c15 n/a (libgio-2.0.so.0)
                #21 0x00007faa46b21c24 n/a (libgio-2.0.so.0)
                #22 0x00007faa46b21c59 n/a (libgio-2.0.so.0)
                #23 0x00007faa471972cf g_main_context_dispatch (libglib-2.0.so.0)
                #24 0x00007faa47199211 n/a (libglib-2.0.so.0)
                #25 0x00007faa47199251 g_main_context_iteration (libglib-2.0.so.0)
                #26 0x00007faa46b049de g_application_run (libgio-2.0.so.0)
                #27 0x000055f95c5cc364 _vala_main (geary)
                #28 0x00007faa41334153 __libc_start_main (libc.so.6)
                #29 0x000055f95c5cc21e _start (geary)
                
                Stack trace of thread 5480:
                #0  0x00007faa414e5f7a pthread_cond_timedwait@@GLIBC_2.3.2 (libpthread.so.0)
                #1  0x00007faa46026616 _ZN3WTF15ThreadCondition9timedWaitERNS_5MutexENS_8WallTimeE (libjavascriptcoregtk-4.0.so.18)
                #2  0x00007faa45fc1fc5 _ZN3WTF10ParkingLot21parkConditionallyImplEPKvRKNS_12ScopedLambdaIFbvEEERKNS3_IFvvEEERKNS_24TimeWithDynamicClockTypeE (libjavascriptcoregtk-4.0.so.18)
                #3  0x00007faa45fc574d _ZN3WTF5sleepENS_7SecondsE (libjavascriptcoregtk-4.0.so.18)
                #4  0x00007faa4236dcb6 n/a (libwebkit2gtk-4.0.so.37)
                #5  0x00007faa45fc63f9 _ZN3WTF6Thread10entryPointEPNS0_16NewThreadContextE (libjavascriptcoregtk-4.0.so.18)
                #6  0x00007faa46025bea n/a (libjavascriptcoregtk-4.0.so.18)
                #7  0x00007faa414df4cf start_thread (libpthread.so.0)
                #8  0x00007faa4140c2d3 __clone (libc.so.6)
                
                Stack trace of thread 5481:
                #0  0x00007faa414019ef __poll (libc.so.6)
                #1  0x00007faa47199180 n/a (libglib-2.0.so.0)
                #2  0x00007faa4719a123 g_main_loop_run (libglib-2.0.so.0)
                #3  0x00007faa460257a2 _ZN3WTF7RunLoop3runEv (libjavascriptcoregtk-4.0.so.18)
                #4  0x00007faa45fc63f9 _ZN3WTF6Thread10entryPointEPNS0_16NewThreadContextE (libjavascriptcoregtk-4.0.so.18)
                #5  0x00007faa46025bea n/a (libjavascriptcoregtk-4.0.so.18)
                #6  0x00007faa414df4cf start_thread (libpthread.so.0)
                #7  0x00007faa4140c2d3 __clone (libc.so.6)
                
                Stack trace of thread 5482:
                #0  0x00007faa414019ef __poll (libc.so.6)
                #1  0x00007faa47199180 n/a (libglib-2.0.so.0)
                #2  0x00007faa4719a123 g_main_loop_run (libglib-2.0.so.0)
                #3  0x00007faa460257a2 _ZN3WTF7RunLoop3runEv (libjavascriptcoregtk-4.0.so.18)
                #4  0x00007faa45fc63f9 _ZN3WTF6Thread10entryPointEPNS0_16NewThreadContextE (libjavascriptcoregtk-4.0.so.18)
                #5  0x00007faa46025bea n/a (libjavascriptcoregtk-4.0.so.18)
                #6  0x00007faa414df4cf start_thread (libpthread.so.0)
                #7  0x00007faa4140c2d3 __clone (libc.so.6)
                
                Stack trace of thread 5476:
                #0  0x00007faa414019ef __poll (libc.so.6)
                #1  0x00007faa47199180 n/a (libglib-2.0.so.0)
                #2  0x00007faa47199251 g_main_context_iteration (libglib-2.0.so.0)
                #3  0x00007faa471992a2 n/a (libglib-2.0.so.0)
                #4  0x00007faa47175c11 n/a (libglib-2.0.so.0)
                #5  0x00007faa414df4cf start_thread (libpthread.so.0)
                #6  0x00007faa4140c2d3 __clone (libc.so.6)
                
                Stack trace of thread 5478:
                #0  0x00007faa414019ef __poll (libc.so.6)
                #1  0x00007faa47199180 n/a (libglib-2.0.so.0)
                #2  0x00007faa47199251 g_main_context_iteration (libglib-2.0.so.0)
                #3  0x00007faa3b0c2e5e n/a (libdconfsettings.so)
                #4  0x00007faa47175c11 n/a (libglib-2.0.so.0)
                #5  0x00007faa414df4cf start_thread (libpthread.so.0)
                #6  0x00007faa4140c2d3 __clone (libc.so.6)
                
                Stack trace of thread 5479:
                #0  0x00007faa414e5c45 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
                #1  0x00007faa3fe971b1 __gthread_cond_wait (libstdc++.so.6)
                #2  0x00007faa46033fdc _ZN7bmalloc9Scavenger13threadRunLoopEv (libjavascriptcoregtk-4.0.so.18)
                #3  0x00007faa460342ba _ZN7bmalloc9Scavenger16threadEntryPointEPS0_ (libjavascriptcoregtk-4.0.so.18)
                #4  0x00007faa3fe9ced4 execute_native_thread_routine (libstdc++.so.6)
                #5  0x00007faa414df4cf start_thread (libpthread.so.0)
                #6  0x00007faa4140c2d3 __clone (libc.so.6)
                
                Stack trace of thread 5477:
                #0  0x00007faa414019ef __poll (libc.so.6)
                #1  0x00007faa47199180 n/a (libglib-2.0.so.0)
                #2  0x00007faa4719a123 g_main_loop_run (libglib-2.0.so.0)
                #3  0x00007faa46ac1b48 n/a (libgio-2.0.so.0)
                #4  0x00007faa47175c11 n/a (libglib-2.0.so.0)
                #5  0x00007faa414df4cf start_thread (libpthread.so.0)
                #6  0x00007faa4140c2d3 __clone (libc.so.6)
                
                Stack trace of thread 5485:
                #0  0x00007faa41406e9d syscall (libc.so.6)
                #1  0x00007faa4714a11b g_cond_wait_until (libglib-2.0.so.0)
                #2  0x00007faa471c7f63 n/a (libglib-2.0.so.0)
                #3  0x00007faa4716f13b n/a (libglib-2.0.so.0)
                #4  0x00007faa47175c11 n/a (libglib-2.0.so.0)
                #5  0x00007faa414df4cf start_thread (libpthread.so.0)
                #6  0x00007faa4140c2d3 __clone (libc.so.6)
                
                Stack trace of thread 5486:
                #0  0x00007faa41406e9d syscall (libc.so.6)
                #1  0x00007faa4714a11b g_cond_wait_until (libglib-2.0.so.0)
                #2  0x00007faa471c7f63 n/a (libglib-2.0.so.0)
                #3  0x00007faa4716f13b n/a (libglib-2.0.so.0)
                #4  0x00007faa47175c11 n/a (libglib-2.0.so.0)
                #5  0x00007faa414df4cf start_thread (libpthread.so.0)
                #6  0x00007faa4140c2d3 __clone (libc.so.6)

GNU gdb (GDB) 8.3.1
Copyright (C) 2019 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-pc-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/bin/geary...
[New LWP 5475]
[New LWP 5480]
[New LWP 5481]
[New LWP 5482]
[New LWP 5476]
[New LWP 5478]
[New LWP 5479]
[New LWP 5477]
[New LWP 5485]
[New LWP 5486]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
Core was generated by `geary'.
Program terminated with signal SIGTRAP, Trace/breakpoint trap.
#0  0x00007faa471911c6 in ?? () from /usr/lib/libglib-2.0.so.0
[Current thread is 1 (Thread 0x7faa3c627bc0 (LWP 5475))]
(gdb) bt
#0  0x00007faa471911c6 in  () at /usr/lib/libglib-2.0.so.0
#1  0x00007faa4718e11b in g_log_structured_standard () at /usr/lib/libglib-2.0.so.0
#2  0x000055f95c695b1d in application_controller_construct_co (_data_=0x55f95e4c9a80)
    at src/client/f537023@@geary-client@sta/application/application-controller.c:4132
#3  0x00007faa46b21c24 in  () at /usr/lib/libgio-2.0.so.0
#4  0x00007faa46b27447 in  () at /usr/lib/libgio-2.0.so.0
#5  0x000055f95c69fc93 in secret_mediator_construct_co (_data_=0x7faa30002340)
    at src/client/f537023@@geary-client@sta/application/secret-mediator.c:434
#6  0x000055f95c69fc93 in secret_mediator_construct_co (_data_=0x7faa30002340)
    at src/client/f537023@@geary-client@sta/application/secret-mediator.c:416
#7  0x00007faa46b21c24 in  () at /usr/lib/libgio-2.0.so.0
#8  0x00007faa46b27447 in  () at /usr/lib/libgio-2.0.so.0
#9  0x000055f95c69f5ed in secret_mediator_check_unlocked_co (_data_=0x55f95e45f810)
    at src/client/f537023@@geary-client@sta/application/secret-mediator.c:981
#10 0x00007faa46b21c24 in  () at /usr/lib/libgio-2.0.so.0
#11 0x00007faa46b27447 in  () at /usr/lib/libgio-2.0.so.0
#12 0x00007faa417e04e5 in  () at /usr/lib/libsecret-1.so.0
#13 0x00007faa46b21c24 in  () at /usr/lib/libgio-2.0.so.0
#14 0x00007faa46b27447 in  () at /usr/lib/libgio-2.0.so.0
#15 0x00007faa417d9d85 in  () at /usr/lib/libsecret-1.so.0
#16 0x00007faa46b21c24 in  () at /usr/lib/libgio-2.0.so.0
#17 0x00007faa46b27447 in  () at /usr/lib/libgio-2.0.so.0
#18 0x00007faa46ac84bb in  () at /usr/lib/libgio-2.0.so.0
#19 0x00007faa46b21c24 in  () at /usr/lib/libgio-2.0.so.0
#20 0x00007faa46b27447 in  () at /usr/lib/libgio-2.0.so.0
#21 0x00007faa46ad6c15 in  () at /usr/lib/libgio-2.0.so.0
#22 0x00007faa46b21c24 in  () at /usr/lib/libgio-2.0.so.0
#23 0x00007faa46b21c59 in  () at /usr/lib/libgio-2.0.so.0
#24 0x00007faa471972cf in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#25 0x00007faa47199211 in  () at /usr/lib/libglib-2.0.so.0
#26 0x00007faa47199251 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#27 0x00007faa46b049de in g_application_run () at /usr/lib/libgio-2.0.so.0
#28 0x000055f95c5cc364 in _vala_main (args=0x7ffcb14c4728, args_length1=1) at src/25a6634@@geary@exe/client/application/main.c:33
#29 0x00007faa41334153 in __libc_start_main () at /usr/lib/libc.so.6
#30 0x000055f95c5cc21e in _start () at src/25a6634@@geary@exe/client/application/main.c:43
(gdb)

Offline

#6 2019-10-14 20:22:52

loqs
Member
Registered: 2014-03-06
Posts: 17,324

Re: How to add debugging symbols for geary?

Symbols are present for geary but not the libs it uses.

Offline

Board footer

Powered by FluxBB