Emulator Issues #13816
openExtracting a file from filesystem crashes on Linux
0%
Description
Game Name?
Any, only GameCube tested
Game ID? (right click the game in the game list, Properties, Info tab)
Any
MD5 Hash? (right click the game in the game list, Properties, Verify tab, Verify Integrity button)
Any
What's the problem? Describe what went wrong.
Trying to extract a single file from the game filesystem (in properties) crashes Dolphin on Linux.
What steps will reproduce the problem?
- Rightclick on a game (such as The Wind Waker) and select "Properties"
- Go to the "Filesystem" tab
- Rightclick on "framework.str" and select "Extract File..."
- The GTK file picker opens. Just hit save in the default location, or press cancel
- Crash or soon after.
Is the issue present in the latest development version? For future reference, please also write down the version number of the latest development version.
I have not tested the new commits after 2506
Is the issue present in the latest release? For future reference, please also write down the version number of the latest release.
Yes, 2506 (5309c440d233c11cbb5913854edd153cd68ac625) but slightly customized (my cpack patch + a logging change)
If the issue isn't present in the latest release, which is the first broken version? (You can find the first broken version by bisecting. Windows users can use the tool https://forums.dolphin-emu.org/Thread-green-notice-development-thread-unofficial-dolphin-bisection-tool-for-finding-broken-builds and anyone who is building Dolphin on their own can use git bisect.)
I have not tested any previous version, but I noticed it happening on 2503 or an dev-version inbetween 2503 and 2506 before seeing that 2506 was released (and re-tested).
If your issue is a graphical issue, please attach screenshots and record a three frame fifolog of the issue if possible. Screenshots showing what it is supposed to look like from either console or older builds of Dolphin will help too. For more information on how to use the fifoplayer, please check here: https://wiki.dolphin-emu.org/index.php?title=FifoPlayer
N/A
What are your PC specifications? (CPU, GPU, Operating System, more)
AMD Ryzen 7 5700U with Radeon Graphics
Ubuntu 24.04.2 LTS
i3wm (X11) with gnome-flashback and xdg-desktop-gtk
Does not happen on my Windows 10 machine (spearate hardware).
Is there anything else that can help developers narrow down the issue? (e.g. logs, screenshots,
configuration files, savefiles, savestates)
Thread 1 "dolphin-emu" received signal SIGSEGV, Segmentation fault.
0x00007ffff7b3bd81 in ?? () from /lib/x86_64-linux-gnu/libQt6Widgets.so.6
(gdb) bt full
#0 0x00007ffff7b3bd81 in ??? () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#1 0x00007ffff79d484f in QWidget::event(QEvent*) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#2 0x00007ffff798b3b0 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#3 0x00007ffff79842c7 in QApplication::notify(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#4 0x00007ffff6b38448 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#5 0x00007ffff7980d7e in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) ()
at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#6 0x00007ffff79e30ec in ??? () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#7 0x00007ffff79e3e75 in ??? () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#8 0x00007ffff798b3b0 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#9 0x00007ffff6b38448 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#10 0x00007ffff7196de7 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at /lib/x86_64-linux-gnu/libQt6Gui.so.6
#11 0x00007ffff71e15cc in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt6Gui.so.6
#12 0x00007fffe28a0456 in ??? () at /lib/x86_64-linux-gnu/libQt6XcbQpa.so.6
#13 0x00007fffebf145c5 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#14 0x00007fffebf73737 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#15 0x00007fffebf13a63 in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#16 0x00007ffff6d315ef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#17 0x00007ffff6b429a3 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#18 0x00007ffff7b3e33e in ??? () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#19 0x00007ffff7b3e466 in QMenu::exec(QPoint const&, QAction*) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#20 0x0000555555764aeb in FilesystemWidget::ShowContextMenu (this=0x555559cfe9a0) at /src/dolphin-emu/Source/Core/DolphinQt/Config/FilesystemWidget.cpp:313
selection = <optimized out>
item = <optimized out>
menu = 0x7fffdc003fb0
type = <optimized out>
partition = {offset = <optimized out>}
path = {d = {d = 0x555559cb28c0, ptr = 0x555559cb28d0 u"framework.str", size = 13}, static _empty = 0 u'\000'}
is_filesystem_root = <optimized out>
#21 0x00007ffff6b83d9b in ??? () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#22 0x00007ffff79d662c in QWidget::customContextMenuRequested(QPoint const&) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#23 0x00007ffff79d4dfb in QWidget::event(QEvent*) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#24 0x00007ffff7a6522a in QFrame::event(QEvent*) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#25 0x00007ffff6b35f0a in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#26 0x00007ffff798b3a0 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#27 0x00007ffff7985337 in QApplication::notify(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#28 0x00007ffff6b38448 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#29 0x00007ffff79e2bd2 in ??? () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#30 0x00007ffff79e3e75 in ??? () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#31 0x00007ffff798b3b0 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#32 0x00007ffff6b38448 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#33 0x00007ffff7196de7 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at /lib/x86_64-linux-gnu/libQt6Gui.so.6
#34 0x00007ffff71e15cc in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt6Gui.so.6
#35 0x00007fffe28a0456 in ??? () at /lib/x86_64-linux-gnu/libQt6XcbQpa.so.6
#36 0x00007fffebf145c5 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#37 0x00007fffebf73737 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#38 0x00007fffebf13a63 in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#39 0x00007ffff6d315ef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#40 0x00007ffff6b429a3 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#41 0x00007ffff6b3b35e in QCoreApplication::exec() () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#42 0x00005555556d2404 in main (argc=<optimized out>, argv=<optimized out>) at /src/dolphin-emu/Source/Core/DolphinQt/Main.cpp:301
win = {<QMainWindow> = {<No data fields>}, static staticMetaObject = {d = {superdata = {direct = 0x7ffff7ef7040 <QMainWindow::staticMetaObject>}, stringdata = 0x5555565b3360 <(anonymous namespace)::qt_meta_stringdata_MainWindow>, data = 0x5555565b32c0 <qt_meta_data_MainWindow>, static_metacall = 0x555555704060 <MainWindow::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, metaTypes = 0x555556991900 <qt_incomplete_metaTypeArray<(anonymous namespace)::qt_meta_stringdata_MainWindow_t, QtPrivate::TypeAndForceComplete<MainWindow, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<bool, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<bool, std::integral_constant<bool, false> > >>, extradata = 0x0}}, m_system = @0x555556a09dd0, m_xrr_config = std::unique_ptr<X11Utils::XRRConfiguration> = {get() = 0x0}, m_stack = 0x55555769a1d0, m_tool_bar = 0x5555573b5940, m_menu_bar = 0x5555571f0490, m_search_bar = 0x555557817930, m_game_list = 0x5555576421e0, m_render_widget = 0x555558cc7ab0, m_rendering_to_main = false, m_stop_confirm_showing = false, m_stop_requested = false, m_exit_requested = false, m_fullscreen_requested = false, m_is_screensaver_inhibited = false, m_state_slot = 9, m_pending_boot = std::unique_ptr<BootParameters> = {get() = 0x0}, m_controllers_window = 0x0, m_settings_window = 0x0, m_graphics_window = 0x0, m_fifo_window = 0x0, m_skylander_window = 0x0, m_infinity_window = 0x0, m_wii_speak_window = 0x0, m_hotkey_window = 0x0, m_freelook_window = 0x0, m_hotkey_scheduler = 0x55555917d400, m_netplay_dialog = 0x55555910c200, m_netplay_discord = 0x55555922f550, m_netplay_setup_dialog = 0x555559066150, static num_gc_controllers = 4, m_gc_tas_input_windows = {_M_elems = {0x5555576fe770, 0x5555577f8920, 0x5555579bc040, 0x555557b132d0}}, m_gba_tas_input_windows = {_M_elems = {0x5555576a9f30, 0x555557cad5b0, 0x555557b4aa30, 0x5555578db0e0}}, static num_wii_controllers = 4, m_wii_tas_input_windows = {_M_elems = {0x5555576f1e40, 0x555557c875a0, 0x5555574873a0, 0x55555761dce0}}, m_achievements_window = 0x0, m_config_changed_callback_id = {id = 12}, m_assembler_widget = 0x555558f15550, m_breakpoint_widget = 0x555558bf83c0, m_code_widget = 0x555558c8de60, m_jit_widget = 0x555557bad0d0, m_log_widget = 0x5555587f60b0, m_log_config_widget = 0x555557b0e4a0, m_memory_widget = 0x555557b12ee0, m_network_widget = 0x55555888d990, m_register_widget = 0x5555573efa10, m_thread_widget = 0x555558a8ba00, m_watch_widget = 0x555558aa65e0, m_cheats_manager = 0x555558d570d0, m_render_widget_geometry = {d = {d = 0x555558cbf4e0, ptr = 0x555558cbf4f0 "\001\331\320", <incomplete sequence \313>, size = 66}, static _empty = 0 '\000'}}
current_qt_platform = <optimized out>
replace_qt_platform = <optimized out>
app = <unvollständiger Typ>
parser = std::unique_ptr<optparse::OptionParser> = {get() = 0x555557231280}
options = <optimized out>
args = std::vector of length 0, capacity 0
save_state_path = std::optional [no contained value]
boot = std::unique_ptr<BootParameters> = {get() = 0x0}
game_specified = <optimized out>
retval = <optimized out>
Updated by Billiard26 about 1 month ago
I can't reproduce this issue.
Can you see if this change helps?
https://github.com/dolphin-emu/dolphin/commit/1c5754336ec27217a46747cb644e2d3cdab05f28
Updated by Neui about 1 month ago
Billiard26 wrote in #note-1:
I can't reproduce this issue.
Can you see if this change helps?
https://github.com/dolphin-emu/dolphin/commit/1c5754336ec27217a46747cb644e2d3cdab05f28
I can confirm that https://github.com/dolphin-emu/dolphin/commit/1c5754336ec27217a46747cb644e2d3cdab05f28 fixes the issue. I couldn't get it to crash after trying to export many times in a row.
Also tested the parent commit without the fix https://github.com/dolphin-emu/dolphin/commit/a0611b512bdf3fe01432c5a136e02b64e82b35db where I can consistenly crash it after 1 to 3 tries. (At least when saving, it crashes after acknowledging the "Successfully extracted file." message).
I'd be willing to re-test if you do a proper PR. (You can @Neui
me on GitHub if you want)
Updated by Billiard26 about 1 month ago
Thanks, I'm struggling to figure out why the existing code is actually problematic.
Does this also fix the issue for you?
https://github.com/dolphin-emu/dolphin/commit/5dd6e60e58a4b55cc85e34c26ab46c8d935b72eb
Updated by Neui about 1 month ago
Billiard26 wrote in #note-3:
Thanks, I'm struggling to figure out why the existing code is actually problematic.
Does this also fix the issue for you?
https://github.com/dolphin-emu/dolphin/commit/5dd6e60e58a4b55cc85e34c26ab46c8d935b72eb
It does not. First try crashing after acknowledging "Successfully extracted file." message:
malloc(): corrupted top size
Thread 1 "dolphin-emu" received signal SIGABRT, Aborted.
__pthread_kill_implementation (no_tid=0, signo=6, threadid=<optimized out>) at ./nptl/pthread_kill.c:44
Warning: 44 ./nptl/pthread_kill.c: no such file or directory
(gdb) bt full
#0 __pthread_kill_implementation (no_tid=0, signo=6, threadid=<optimized out>) at ./nptl/pthread_kill.c:44
tid = <optimized out>
ret = 0
pd = <optimized out>
old_mask = {__val = {0}}
ret = <optimized out>
pd = <optimized out>
old_mask = {__val = {<optimized out>}}
ret = <optimized out>
tid = <optimized out>
ret = <optimized out>
resultvar = <optimized out>
resultvar = <optimized out>
__arg3 = <optimized out>
__arg2 = <optimized out>
__arg1 = <optimized out>
_a3 = <optimized out>
_a2 = <optimized out>
_a1 = <optimized out>
__futex = <optimized out>
resultvar = <optimized out>
__arg3 = <optimized out>
__arg2 = <optimized out>
__arg1 = <optimized out>
_a3 = <optimized out>
_a2 = <optimized out>
_a1 = <optimized out>
__futex = <optimized out>
__private = <optimized out>
__oldval = <optimized out>
#1 __pthread_kill_internal (signo=6, threadid=<optimized out>) at ./nptl/pthread_kill.c:78
#2 __GI___pthread_kill (threadid=<optimized out>, signo=signo@entry=6) at ./nptl/pthread_kill.c:89
#3 0x00007fffebc4527e in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
ret = <optimized out>
#4 0x00007fffebc288ff in __GI_abort () at ./stdlib/abort.c:79
save_stage = 1
act = {__sigaction_handler = {sa_handler = 0x20, sa_sigaction = 0x20}, sa_mask = {__val = {1125921381679107, 93825072704800, 140737347669142, 140737488337680, 140736994198320, 4607182418800017408, 140737488338056, 0, 1, 93825021547024, 140737488337268, 93825021551424, 0, 140737488337248, 13852660451546212608, 140737488337312}}, sa_flags = 1082370304, sa_restorer = 0x1}
#5 0x00007fffebc297b6 in __libc_message_impl (fmt=fmt@entry=0x7fffebdce8d7 "%s\n") at ../sysdeps/posix/libc_fatal.c:134
ap = {{gp_offset = 16, fp_offset = 21845, overflow_arg_area = 0x7fffffffbac0, reg_save_area = 0x7fffffffba50}}
fd = 2
iov = {{iov_base = 0x7fffebdcc6f7, iov_len = 28}, {iov_base = 0x7fffebdce8d9, iov_len = 1}, {iov_base = 0x7fffffffba30, iov_len = 140737149328814}, {iov_base = 0x7fffffffba90, iov_len = 140737149321685}, {iov_base = 0x7fffffffbbd0, iov_len = 140737338845064}, {iov_base = 0x7fffffffbbd0, iov_len = 13852660451546212608}, {iov_base = 0x7fff0000006b, iov_len = 9999}}
iovcnt = <optimized out>
total = <optimized out>
cp = <optimized out>
#6 0x00007fffebca8ff5 in malloc_printerr (str=str@entry=0x7fffebdcc6f7 "malloc(): corrupted top size") at ./malloc/malloc.c:5772
#7 0x00007fffebcac2fc in _int_malloc (av=av@entry=0x7fffebe03ac0 <main_arena>, bytes=bytes@entry=262146) at ./malloc/malloc.c:4447
iters = <optimized out>
nb = <optimized out>
idx = <optimized out>
bin = <optimized out>
victim = <optimized out>
size = <optimized out>
victim_index = <optimized out>
remainder = <optimized out>
remainder_size = <optimized out>
block = <optimized out>
bit = <optimized out>
map = <optimized out>
fwd = <optimized out>
bck = <optimized out>
tcache_unsorted_count = <optimized out>
tcache_nb = 0
tc_idx = 16383
return_cached = <optimized out>
__PRETTY_FUNCTION__ = "_int_malloc"
#8 0x00007fffebcad6f4 in __GI___libc_malloc (bytes=262146) at ./malloc/malloc.c:3336
ar_ptr = 0x7fffebe03ac0 <main_arena>
victim = <optimized out>
tbytes = <optimized out>
tc_idx = <optimized out>
__PRETTY_FUNCTION__ = "__libc_malloc"
--Type <RET> for more, q to quit, c to continue without paging--c
#9 0x00007ffff6c1c86d in QArrayData::allocate(QArrayData**, long long, long long, long long, QArrayData::AllocationOption) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#10 0x00007fffe28c9fcd in ??? () at /lib/x86_64-linux-gnu/libQt6XcbQpa.so.6
#11 0x00007fffe28a36c9 in ??? () at /lib/x86_64-linux-gnu/libQt6XcbQpa.so.6
#12 0x00007fffe28b2c8c in QXcbWindow::setWindowIcon(QIcon const&) () at /lib/x86_64-linux-gnu/libQt6XcbQpa.so.6
#13 0x00007ffff71d7935 in QWindow::setIcon(QIcon const&) () at /lib/x86_64-linux-gnu/libQt6Gui.so.6
#14 0x00007ffff79c199e in QWidgetPrivate::setWindowIcon_sys() () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#15 0x00007ffff79be3b3 in QWidget::create(unsigned long long, bool, bool) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#16 0x00007ffff7b3e030 in ??? () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#17 0x00007ffff7b3e224 in QMenu::popup(QPoint const&, QAction*) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#18 0x000055555576811b in FilesystemWidget::ShowContextMenu (this=0x555559b88f30) at /src/dolphin-emu/Source/Core/DolphinQt/Config/FilesystemWidget.cpp:315
selection = <optimized out>
item = <optimized out>
menu = 0x5555571dfa10
type = <optimized out>
partition = {offset = <optimized out>}
path = {d = {d = 0x555559c7eed0, ptr = 0x555559c7eee0 u"framework.str", size = 13}, static _empty = 0 u'\000'}
is_filesystem_root = <optimized out>
#19 0x00007ffff6b83d9b in ??? () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#20 0x00007ffff79d662c in QWidget::customContextMenuRequested(QPoint const&) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#21 0x00007ffff79d4dfb in QWidget::event(QEvent*) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#22 0x00007ffff7a6522a in QFrame::event(QEvent*) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#23 0x00007ffff6b35f0a in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#24 0x00007ffff798b3a0 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#25 0x00007ffff7985337 in QApplication::notify(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#26 0x00007ffff6b38448 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#27 0x00007ffff79e2bd2 in ??? () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#28 0x00007ffff79e3e75 in ??? () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#29 0x00007ffff798b3b0 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#30 0x00007ffff6b38448 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#31 0x00007ffff7196de7 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at /lib/x86_64-linux-gnu/libQt6Gui.so.6
#32 0x00007ffff71e15cc in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt6Gui.so.6
#33 0x00007fffe28a0456 in ??? () at /lib/x86_64-linux-gnu/libQt6XcbQpa.so.6
#34 0x00007fffebf145c5 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#35 0x00007fffebf73737 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#36 0x00007fffebf13a63 in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#37 0x00007ffff6d315ef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#38 0x00007ffff6b429a3 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#39 0x00007ffff6b3b35e in QCoreApplication::exec() () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#40 0x00005555556d5574 in main (argc=<optimized out>, argv=<optimized out>) at /src/dolphin-emu/Source/Core/DolphinQt/Main.cpp:301
win = {<QMainWindow> = {<No data fields>}, static staticMetaObject = {d = {superdata = {direct = 0x7ffff7ef7040 <QMainWindow::staticMetaObject>}, stringdata = 0x5555565b9360 <(anonymous namespace)::qt_meta_stringdata_MainWindow>, data = 0x5555565b92c0 <qt_meta_data_MainWindow>, static_metacall = 0x5555557074b0 <MainWindow::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, metaTypes = 0x55555699a0c0 <qt_incomplete_metaTypeArray<(anonymous namespace)::qt_meta_stringdata_MainWindow_t, QtPrivate::TypeAndForceComplete<MainWindow, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<bool, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<bool, std::integral_constant<bool, false> > >>, extradata = 0x0}}, m_system = @0x555556a12ed0, m_xrr_config = std::unique_ptr<class X11Utils::XRRConfiguration> = {get() = 0x0}, m_stack = 0x5555576e5860, m_tool_bar = 0x5555573bf180, m_menu_bar = 0x5555571f9550, m_search_bar = 0x5555577bdeb0, m_game_list = 0x55555763d670, m_render_widget = 0x5555593b3f90, m_rendering_to_main = false, m_stop_confirm_showing = false, m_stop_requested = false, m_exit_requested = false, m_fullscreen_requested = false, m_is_screensaver_inhibited = false, m_state_slot = 9, m_pending_boot = std::unique_ptr<struct BootParameters> = {get() = 0x0}, m_controllers_window = 0x0, m_settings_window = 0x0, m_graphics_window = 0x0, m_fifo_window = 0x0, m_skylander_window = 0x0, m_infinity_window = 0x0, m_wii_speak_window = 0x0, m_hotkey_window = 0x0, m_freelook_window = 0x0, m_hotkey_scheduler = 0x555559184080, m_netplay_dialog = 0x555559112ac0, m_netplay_discord = 0x555559236670, m_netplay_setup_dialog = 0x5555590bcd20, static num_gc_controllers = 4, m_gc_tas_input_windows = {_M_elems = {0x5555576a4730, 0x55555789f850, 0x555557b239c0, 0x555557bc7df0}}, m_gba_tas_input_windows = {_M_elems = {0x55555775b920, 0x555557c42e00, 0x555557683d00, 0x555557b133d0}}, static num_wii_controllers = 4, m_wii_tas_input_windows = {_M_elems = {0x55555775f7e0, 0x555557620f00, 0x555557c06430, 0x5555574904d0}}, m_achievements_window = 0x0, m_config_changed_callback_id = {id = 12}, m_assembler_widget = 0x555558f2a410, m_breakpoint_widget = 0x555558ba7480, m_code_widget = 0x555558c97170, m_jit_widget = 0x555557bcbfd0, m_log_widget = 0x5555588004f0, m_log_config_widget = 0x5555578ff460, m_memory_widget = 0x555557c57f30, m_network_widget = 0x5555588e73a0, m_register_widget = 0x5555573954d0, m_thread_widget = 0x555558a96100, m_watch_widget = 0x555558ab09f0, m_cheats_manager = 0x555558d60560, m_render_widget_geometry = {d = {d = 0x5555590fe100, ptr = 0x5555590fe110 "\001\331\320", <incomplete sequence \313>, size = 66}, static _empty = 0 '\000'}}
current_qt_platform = <optimized out>
replace_qt_platform = <optimized out>
app = <unvollständiger Typ>
parser = std::unique_ptr<optparse::OptionParser> = {get() = 0x55555723a340}
options = <optimized out>
args = std::vector of length 0, capacity 0
save_state_path = std::optional [no contained value]
boot = std::unique_ptr<BootParameters> = {get() = 0x0}
game_specified = <optimized out>
retval = <optimized out>