For sure. I don't know if this is exactly what you asked for, I did something like this the first time. For saftey measures I did it twice, so there are two outputs split by some ###########. At both Outputs, i connected to the process after clicking the exit button, wait until the window is gone and the process hangs. Hope this helps, if I can help in any way, just ask!
Code: Select all
GNU gdb (Ubuntu 16.2-8ubuntu1) 16.2
Copyright (C) 2024 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".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://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".
Attaching to process 24410
[New LWP 24444]
[New LWP 24438]
[New LWP 24430]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
__syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
warning: 56 ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S: No such file or directory
Function(s) ^std::(move|forward|as_const|(__)?addressof) will be skipped when stepping.
Function(s) ^std::(shared|unique)_ptr<.*>::(get|operator) will be skipped when stepping.
Function(s) ^std::(basic_string|vector|array|deque|(forward_)?list|(unordered_|flat_)?(multi)?(map|set)|span)<.*>::(c?r?(begin|end)|front|back|data|size|empty) will be skipped when stepping.
Function(s) ^std::(basic_string|vector|array|deque|span)<.*>::operator.] will be skipped when stepping.
(gdb) thread apply all bt
Thread 4 (Thread 0x75bc77bff6c0 (LWP 24430) "TaskManager"):
#0 __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1 0x000075bc77c9eae3 in __internal_syscall_cancel (a1=a1@entry=98820425824712, a2=<optimised out>, a3=a3@entry=0, a4=a4@entry=0, a5=a5@entry=0, a6=a6@entry=4294967295, nr=202) at ./nptl/cancellation.c:49
#2 0x000075bc77c9f237 in __futex_abstimed_wait_common64 (private=0, futex_word=0x59e06c60b9c8, expected=0, op=393, abstime=0x0, cancel=true) at ./nptl/futex-internal.c:57
#3 __futex_abstimed_wait_common (futex_word=0x59e06c60b9c8, expected=0, clockid=0, abstime=0x0, private=0, cancel=true) at ./nptl/futex-internal.c:87
#4 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x59e06c60b9c8, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#5 0x000075bc77ca1b17 in __pthread_cond_wait_common (cond=<optimised out>, mutex=0x59e06c60b980, clockid=0, abstime=0x0) at ./nptl/pthread_cond_wait.c:426
#6 ___pthread_cond_wait (cond=<optimised out>, mutex=0x59e06c60b980) at ./nptl/pthread_cond_wait.c:458
#7 0x000059e05da6b2bc in run () at src/Util/TaskManager.cpp:65
#8 operator() () at src/Util/TaskManager.cpp:9
#9 __invoke_impl<void, (lambda at /tmp/factorio-build-Z9DoMy/src/Util/TaskManager.cpp:7:30)> () at /opt/gcc-13.2.0/lib/gcc/x86_64-pc-linux-gnu/13.2.0/../../../../include/c++/13.2.0/bits/invoke.h:61
#10 __invoke<(lambda at /tmp/factorio-build-Z9DoMy/src/Util/TaskManager.cpp:7:30)> () at /opt/gcc-13.2.0/lib/gcc/x86_64-pc-linux-gnu/13.2.0/../../../../include/c++/13.2.0/bits/invoke.h:96
#11 _M_invoke<0ul> () at /opt/gcc-13.2.0/lib/gcc/x86_64-pc-linux-gnu/13.2.0/../../../../include/c++/13.2.0/bits/std_thread.h:292
#12 operator() () at /opt/gcc-13.2.0/lib/gcc/x86_64-pc-linux-gnu/13.2.0/../../../../include/c++/13.2.0/bits/std_thread.h:299
#13 _M_run () at /opt/gcc-13.2.0/lib/gcc/x86_64-pc-linux-gnu/13.2.0/../../../../include/c++/13.2.0/bits/std_thread.h:244
#14 0x000059e05b9ee563 in std::execute_native_thread_routine (__p=0x59e06c617bf0) at /tmp/tmp.dlP10F34z6/objdir/../gcc-13.2.0/libstdc++-v3/src/c++11/thread.cc:104
#15 0x000075bc77ca27f1 in start_thread (arg=<optimised out>) at ./nptl/pthread_create.c:448
#16 0x000075bc77d33c9c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 3 (Thread 0x75bc73ab86c0 (LWP 24438) "SDLTimer"):
#0 __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1 0x000075bc77c9eae3 in __internal_syscall_cancel (a1=a1@entry=98820426400416, a2=<optimised out>, a3=a3@entry=0, a4=a4@entry=0, a5=a5@entry=0, a6=a6@entry=4294967295, nr=202) at ./nptl/cancellation.c:49
#2 0x000075bc77c9f237 in __futex_abstimed_wait_common64 (private=<optimised out>, futex_word=0x59e06c6982a0, expected=0, op=<optimised out>, abstime=0x0, cancel=true) at ./nptl/futex-internal.c:57
#3 __futex_abstimed_wait_common (futex_word=0x59e06c6982a0, expected=0, clockid=0, abstime=0x0, private=<optimised out>, cancel=true) at ./nptl/futex-internal.c:87
#4 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x59e06c6982a0, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=<optimised out>) at ./nptl/futex-internal.c:139
#5 0x000075bc77caae4f in do_futex_wait (sem=sem@entry=0x59e06c6982a0, abstime=0x0, clockid=0) at ./nptl/sem_waitcommon.c:111
#6 0x000075bc77caaee8 in __new_sem_wait_slow64 (sem=0x59e06c6982a0, abstime=0x0, clockid=0) at ./nptl/sem_waitcommon.c:183
#7 0x000075bc77caaf6d in __new_sem_wait (sem=<optimised out>) at ./nptl/sem_wait.c:42
#8 0x000059e05dbd3a28 in SDL_SemWait () at libraries/SDL2/src/thread/pthread/SDL_syssem.c:91
#9 SDL_SemWaitTimeout () at libraries/SDL2/src/thread/pthread/SDL_syssem.c:121
#10 SDL_TimerThread () at libraries/SDL2/src/timer/SDL_timer.c:202
#11 0x000059e05db4fca1 in SDL_RunThread () at libraries/SDL2/src/thread/SDL_thread.c:333
#12 RunThread () at libraries/SDL2/src/thread/pthread/SDL_systhread.c:76
#13 0x000075bc77ca27f1 in start_thread (arg=<optimised out>) at ./nptl/pthread_create.c:448
#14 0x000075bc77d33c9c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 2 (Thread 0x75bc4e1ff6c0 (LWP 24444) "SDLAudioHotplug"):
#0 __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1 0x000075bc77c9eb63 in __internal_syscall_cancel (a1=<optimised out>, a2=<optimised out>, a3=<optimised out>, a4=<optimised out>, a5=0, a6=0, nr=232) at ./nptl/cancellation.c:49
#2 __syscall_cancel (a1=<optimised out>, a2=<optimised out>, a3=<optimised out>, a4=<optimised out>, a5=a5@entry=0, a6=a6@entry=0, nr=232) at ./nptl/cancellation.c:75
#3 0x000075bc77d33f65 in epoll_wait (epfd=<optimised out>, events=<optimised out>, maxevents=<optimised out>, timeout=<optimised out>) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
--Type <RET> for more, q to quit, c to continue without paging--
#4 0x000075bc4f6de156 in ?? () from /usr/lib/x86_64-linux-gnu/spa-0.2/support/libspa-support.so
#5 0x000075bc4f6cd4e9 in ?? () from /usr/lib/x86_64-linux-gnu/spa-0.2/support/libspa-support.so
#6 0x000075bc4f7836c7 in ?? () from /lib/x86_64-linux-gnu/libpipewire-0.3.so.0
#7 0x000075bc77ca27f1 in start_thread (arg=<optimised out>) at ./nptl/pthread_create.c:448
#8 0x000075bc77d33c9c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 1 (Thread 0x75bc77ef3cc0 (LWP 24410) "factorio"):
#0 __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1 0x000075bc77c9eae3 in __internal_syscall_cancel (a1=a1@entry=129451625019792, a2=<optimised out>, a3=<optimised out>, a4=a4@entry=0, a5=a5@entry=0, a6=a6@entry=4294967295, nr=202) at ./nptl/cancellation.c:49
#2 0x000075bc77c9f237 in __futex_abstimed_wait_common64 (private=128, futex_word=0x75bc4e1ff990, expected=<optimised out>, op=265, abstime=0x0, cancel=true) at ./nptl/futex-internal.c:57
#3 __futex_abstimed_wait_common (futex_word=0x75bc4e1ff990, expected=<optimised out>, clockid=0, abstime=0x0, private=128, cancel=true) at ./nptl/futex-internal.c:87
#4 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x75bc4e1ff990, expected=<optimised out>, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=128) at ./nptl/futex-internal.c:139
#5 0x000075bc77ca4614 in __pthread_clockjoin_ex (threadid=129451625019072, thread_return=0x0, clockid=0, abstime=0x0, block=<optimised out>) at ./nptl/pthread_join_common.c:108
#6 0x000075bc4f782f2e in pw_thread_loop_stop () from /lib/x86_64-linux-gnu/libpipewire-0.3.so.0
#7 0x000059e05dbcc209 in hotplug_loop_destroy () at libraries/SDL2/src/audio/pipewire/SDL_pipewire.c:800
#8 PIPEWIRE_Deinitialize () at libraries/SDL2/src/audio/pipewire/SDL_pipewire.c:1348
#9 0x000059e05dbc75f5 in SDL_AudioQuit () at libraries/SDL2/src/audio/SDL_audio.c:1701
#10 0x000059e05db51cb9 in SDL_QuitSubSystem () at libraries/SDL2/src/SDL.c:445
#11 0x000059e05da5d24b in SDL_Quit () at libraries/SDL2/src/SDL.c:521
#12 ~SDLWindow () at src/Graphics/SDLWindow.cpp:387
#13 0x000059e05da5d62e in SDLWindow::~SDLWindow() () at src/Graphics/SDLWindow.cpp:359
#14 0x000059e05c49580e in operator() () at libraries/CommonUtil/UniquePointer.hpp:16
#15 reset () at libraries/CommonUtil/UniquePointer.hpp:88
#16 0x000059e05c49580e in unloadGraphics ()
#17 clearResources () at src/GlobalContext.cpp:880
#18 0x000059e05c48f811 in ~GlobalContext () at src/GlobalContext.cpp:917
#19 0x000059e05d8835f9 in run () at src/MainLoop.cpp:612
#20 0x000059e05da8df4b in fmain () at src/Main.cpp:1401
#21 0x000059e05dabca9e in main () at src/Main.cpp:1423
(gdb)
################## Second try
GNU gdb (Ubuntu 16.2-8ubuntu1) 16.2
Copyright (C) 2024 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".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://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".
Attaching to process 25610
[New LWP 25647]
[New LWP 25639]
[New LWP 25631]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
__syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
warning: 56 ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S: No such file or directory
Function(s) ^std::(move|forward|as_const|(__)?addressof) will be skipped when stepping.
Function(s) ^std::(shared|unique)_ptr<.*>::(get|operator) will be skipped when stepping.
Function(s) ^std::(basic_string|vector|array|deque|(forward_)?list|(unordered_|flat_)?(multi)?(map|set)|span)<.*>::(c?r?(begin|end)|front|back|data|size|empty) will be skipped when stepping.
Function(s) ^std::(basic_string|vector|array|deque|span)<.*>::operator.] will be skipped when stepping.
(gdb) thread apply all bt
Thread 4 (Thread 0x7ede9c1ff6c0 (LWP 25631) "TaskManager"):
#0 __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1 0x00007ede9c29eae3 in __internal_syscall_cancel (a1=a1@entry=107588840839624, a2=<optimised out>, a3=a3@entry=0, a4=a4@entry=0, a5=a5@entry=0, a6=a6@entry=4294967295, nr=202) at ./nptl/cancellation.c:49
#2 0x00007ede9c29f237 in __futex_abstimed_wait_common64 (private=0, futex_word=0x61d9faa3d9c8, expected=0, op=393, abstime=0x0, cancel=true) at ./nptl/futex-internal.c:57
#3 __futex_abstimed_wait_common (futex_word=0x61d9faa3d9c8, expected=0, clockid=0, abstime=0x0, private=0, cancel=true) at ./nptl/futex-internal.c:87
#4 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x61d9faa3d9c8, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#5 0x00007ede9c2a1b17 in __pthread_cond_wait_common (cond=<optimised out>, mutex=0x61d9faa3d980, clockid=0, abstime=0x0) at ./nptl/pthread_cond_wait.c:426
#6 ___pthread_cond_wait (cond=<optimised out>, mutex=0x61d9faa3d980) at ./nptl/pthread_cond_wait.c:458
#7 0x000061d9e5ba92bc in run () at src/Util/TaskManager.cpp:65
#8 operator() () at src/Util/TaskManager.cpp:9
#9 __invoke_impl<void, (lambda at /tmp/factorio-build-Z9DoMy/src/Util/TaskManager.cpp:7:30)> () at /opt/gcc-13.2.0/lib/gcc/x86_64-pc-linux-gnu/13.2.0/../../../../include/c++/13.2.0/bits/invoke.h:61
#10 __invoke<(lambda at /tmp/factorio-build-Z9DoMy/src/Util/TaskManager.cpp:7:30)> () at /opt/gcc-13.2.0/lib/gcc/x86_64-pc-linux-gnu/13.2.0/../../../../include/c++/13.2.0/bits/invoke.h:96
#11 _M_invoke<0ul> () at /opt/gcc-13.2.0/lib/gcc/x86_64-pc-linux-gnu/13.2.0/../../../../include/c++/13.2.0/bits/std_thread.h:292
#12 operator() () at /opt/gcc-13.2.0/lib/gcc/x86_64-pc-linux-gnu/13.2.0/../../../../include/c++/13.2.0/bits/std_thread.h:299
#13 _M_run () at /opt/gcc-13.2.0/lib/gcc/x86_64-pc-linux-gnu/13.2.0/../../../../include/c++/13.2.0/bits/std_thread.h:244
--Type <RET> for more, q to quit, c to continue without paging--
gcc-13.2.0/libstdc++-v3/src/c++11/thread.cc:104
#15 0x00007ede9c2a27f1 in start_thread (arg=<optimised out>) at ./nptl/pthread_create.c:448
#16 0x00007ede9c333c9c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 3 (Thread 0x7ede980b86c0 (LWP 25639) "SDLTimer"):
#0 __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1 0x00007ede9c29eae3 in __internal_syscall_cancel (a1=a1@entry=107588840978224, a2=<optimised out>, a3=a3@entry=0, a4=a4@entry=0, a5=a5@entry=0, a6=a6@entry=4294967295, nr=202) at ./nptl/cancellation.c:49
#2 0x00007ede9c29f237 in __futex_abstimed_wait_common64 (private=<optimised out>, futex_word=0x61d9faa5f730, expected=0, op=<optimised out>, abstime=0x0, cancel=true) at ./nptl/futex-internal.c:57
#3 __futex_abstimed_wait_common (futex_word=0x61d9faa5f730, expected=0, clockid=0, abstime=0x0, private=<optimised out>, cancel=true) at ./nptl/futex-internal.c:87
#4 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x61d9faa5f730, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=<optimised out>) at ./nptl/futex-internal.c:139
#5 0x00007ede9c2aae4f in do_futex_wait (sem=sem@entry=0x61d9faa5f730, abstime=0x0, clockid=0) at ./nptl/sem_waitcommon.c:111
#6 0x00007ede9c2aaee8 in __new_sem_wait_slow64 (sem=0x61d9faa5f730, abstime=0x0, clockid=0) at ./nptl/sem_waitcommon.c:183
#7 0x00007ede9c2aaf6d in __new_sem_wait (sem=<optimised out>) at ./nptl/sem_wait.c:42
#8 0x000061d9e5d11a28 in SDL_SemWait () at libraries/SDL2/src/thread/pthread/SDL_syssem.c:91
#9 SDL_SemWaitTimeout () at libraries/SDL2/src/thread/pthread/SDL_syssem.c:121
#10 SDL_TimerThread () at libraries/SDL2/src/timer/SDL_timer.c:202
#11 0x000061d9e5c8dca1 in SDL_RunThread () at libraries/SDL2/src/thread/SDL_thread.c:333
#12 RunThread () at libraries/SDL2/src/thread/pthread/SDL_systhread.c:76
#13 0x00007ede9c2a27f1 in start_thread (arg=<optimised out>) at ./nptl/pthread_create.c:448
#14 0x00007ede9c333c9c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 2 (Thread 0x7ede72fff6c0 (LWP 25647) "SDLAudioHotplug"):
#0 __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1 0x00007ede9c29eb63 in __internal_syscall_cancel (a1=<optimised out>, a2=<optimised out>, a3=<optimised out>, a4=<optimised out>, a5=0, a6=0, nr=232) at ./nptl/cancellation.c:49
#2 __syscall_cancel (a1=<optimised out>, a2=<optimised out>, a3=<optimised out>, a4=<optimised out>, a5=a5@entry=0, a6=a6@entry=0, nr=232) at ./nptl/cancellation.c:75
#3 0x00007ede9c333f65 in epoll_wait (epfd=<optimised out>, events=<optimised out>, maxevents=<optimised out>, timeout=<optimised out>) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
#4 0x00007ede8993d156 in ?? () from /usr/lib/x86_64-linux-gnu/spa-0.2/support/libspa-support.so
#5 0x00007ede8992c4e9 in ?? () from /usr/lib/x86_64-linux-gnu/spa-0.2/support/libspa-support.so
#6 0x00007ede7815b6c7 in ?? () from /lib/x86_64-linux-gnu/libpipewire-0.3.so.0
#7 0x00007ede9c2a27f1 in start_thread (arg=<optimised out>) at ./nptl/pthread_create.c:448
#8 0x00007ede9c333c9c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 1 (Thread 0x7ede9c554cc0 (LWP 25610) "factorio"):
#0 __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1 0x00007ede9c29eae3 in __internal_syscall_cancel (a1=a1@entry=139493877217680, a2=<optimised out>, a3=<optimised out>, a4=a4@entry=0, a5=a5@entry=0, a6=a6@entry=4294967295, nr=202) at ./nptl/cancellation.c:49
#2 0x00007ede9c29f237 in __futex_abstimed_wait_common64 (private=128, futex_word=0x7ede72fff990, expected=<optimised out>, op=265, abstime=0x0, cancel=true) at ./nptl/futex-internal.c:57
#3 __futex_abstimed_wait_common (futex_word=0x7ede72fff990, expected=<optimised out>, clockid=0, abstime=0x0, private=128, cancel=true) at ./nptl/futex-internal.c:87
#4 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7ede72fff990, expected=<optimised out>, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=128) at ./nptl/futex-internal.c:139
#5 0x00007ede9c2a4614 in __pthread_clockjoin_ex (threadid=139493877216960, thread_return=0x0, clockid=0, abstime=0x0, block=<optimised out>) at ./nptl/pthread_join_common.c:108
#6 0x00007ede7815af2e in pw_thread_loop_stop () from /lib/x86_64-linux-gnu/libpipewire-0.3.so.0
#7 0x000061d9e5d0a209 in hotplug_loop_destroy () at libraries/SDL2/src/audio/pipewire/SDL_pipewire.c:800
#8 PIPEWIRE_Deinitialize () at libraries/SDL2/src/audio/pipewire/SDL_pipewire.c:1348
#9 0x000061d9e5d055f5 in SDL_AudioQuit () at libraries/SDL2/src/audio/SDL_audio.c:1701
#10 0x000061d9e5c8fcb9 in SDL_QuitSubSystem () at libraries/SDL2/src/SDL.c:445
#11 0x000061d9e5b9b24b in SDL_Quit () at libraries/SDL2/src/SDL.c:521
#12 ~SDLWindow () at src/Graphics/SDLWindow.cpp:387
#13 0x000061d9e5b9b62e in SDLWindow::~SDLWindow() () at src/Graphics/SDLWindow.cpp:359
#14 0x000061d9e45d380e in operator() () at libraries/CommonUtil/UniquePointer.hpp:16
#15 reset () at libraries/CommonUtil/UniquePointer.hpp:88
#16 0x000061d9e45d380e in unloadGraphics ()
#17 clearResources () at src/GlobalContext.cpp:880
#18 0x000061d9e45cd811 in ~GlobalContext () at src/GlobalContext.cpp:917
#19 0x000061d9e59c15f9 in run () at src/MainLoop.cpp:612
#20 0x000061d9e5bcbf4b in fmain () at src/Main.cpp:1401
#21 0x000061d9e5bfaa9e in main () at src/Main.cpp:1423
(gdb)