Bug#930417: freeorion: Crash on save/load button
Bernhard Übelacker
bernhardu at mailbox.org
Sat Jun 15 14:47:46 BST 2019
Control: tags -1 + upstream fixed-upstream patch
Dear Maintainer,
I just tried some triaging and might have found something.
It looks like freeorion supports save games in a binary and a
xml format. Unfortunately it saves in xml and tries loading first
in binary format. Therefore a way too large allocation size
fails and ends the process.
Upstream got this report [1] and applied that fix [2] that
tries to detect first which file format is to be loaded.
Kind regards,
Bernhard
[1] https://github.com/freeorion/freeorion/issues/2365
[2] https://github.com/freeorion/freeorion/pull/2366/commits/1e94e406fa309c60c4b68ef08b424b65a7bd0e4d
https://github.com/freeorion/freeorion/commit/1e94e406fa309c60c4b68ef08b424b65a7bd0e4d.patch
(gdb) bt
#0 __GI_raise (sig=sig at entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1 0x00007ff742ea6535 in __GI_abort () at abort.c:79
#2 0x00007ff73a07fe13 in report_bad_alloc_error () at /build/llvm-toolchain-7-qQrbAC/llvm-toolchain-7-7.0.1/lib/Support/ErrorHandling.cpp:174
#3 0x00007ff73a07fe92 in out_of_memory_new_handler() () at /build/llvm-toolchain-7-qQrbAC/llvm-toolchain-7-7.0.1/lib/Support/ErrorHandling.cpp:187
#4 0x00007ff743276fec in operator new (sz=7311066695147732797) at ../../../../src/libstdc++-v3/libsupc++/new_op.cc:55
#5 0x00007ff743301eeb in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate (this=this at entry=0x7ffe974dd3a0, __pos=__pos at entry=0, __len1=<optimized out>, __s=__s at entry=0x0, __len2=__len2 at entry=7311066695147732796) at /build/gcc-8-Ev0Tjh/gcc-8-8.3.0/build/x86_64-linux-gnu/libstdc++-v3/include/bits/basic_string.h:993
#6 0x00007ff7433028f0 in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace_aux (this=this at entry=0x7ffe974dd3a0, __pos1=0, __n1=__n1 at entry=0, __n2=7311066695147732796, __c=__c at entry=0 '\000') at /build/gcc-8-Ev0Tjh/gcc-8-8.3.0/build/x86_64-linux-gnu/libstdc++-v3/include/bits/char_traits.h:287
#7 0x00007ff743302994 in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::append (__c=0 '\000', __n=<optimized out>, this=0x7ffe974dd3a0) at /build/gcc-8-Ev0Tjh/gcc-8-8.3.0/build/x86_64-linux-gnu/libstdc++-v3/include/bits/basic_string.h:1280
#8 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::resize (this=this at entry=0x7ffe974dd3a0, __n=<optimized out>, __c=__c at entry=0 '\000') at /build/gcc-8-Ev0Tjh/gcc-8-8.3.0/build/x86_64-linux-gnu/libstdc++-v3/include/bits/basic_string.tcc:352
#9 0x00007ff742ca1fec in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::resize (__n=<optimized out>, this=0x7ffe974dd3a0) at /usr/include/c++/8/bits/basic_string.h:968
#10 boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, char, std::char_traits<char> >::load (this=this at entry=0x7ffe974dd568, s="") at ./boost/archive/impl/basic_binary_iprimitive.ipp:111
#11 0x00007ff742ca21eb in boost::archive::load_access::load_primitive<boost::archive::binary_iarchive, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", ar=...) at ./boost/archive/detail/iserializer.hpp:606
#12 boost::archive::detail::load_non_pointer_type<boost::archive::binary_iarchive>::load_primitive::invoke<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", ar=...) at ./boost/archive/detail/iserializer.hpp:386
#13 boost::archive::detail::load_non_pointer_type<boost::archive::binary_iarchive>::invoke<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", ar=...) at ./boost/archive/detail/iserializer.hpp:463
#14 boost::archive::load<boost::archive::binary_iarchive, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", ar=...) at ./boost/archive/detail/iserializer.hpp:626
#15 boost::archive::detail::common_iarchive<boost::archive::binary_iarchive>::load_override<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", this=<optimized out>) at ./boost/archive/detail/common_iarchive.hpp:67
#16 boost::archive::basic_binary_iarchive<boost::archive::binary_iarchive>::load_override<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", this=<optimized out>) at ./boost/archive/basic_binary_iarchive.hpp:75
#17 boost::archive::binary_iarchive_impl<boost::archive::binary_iarchive, char, std::char_traits<char> >::load_override<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", this=<optimized out>) at ./boost/archive/binary_iarchive_impl.hpp:58
#18 boost::archive::detail::interface_iarchive<boost::archive::binary_iarchive>::operator>><std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", this=<optimized out>) at ./boost/archive/detail/interface_iarchive.hpp:68
#19 boost::archive::basic_binary_iarchive<boost::archive::binary_iarchive>::init (this=this at entry=0x7ffe974dd540) at ./boost/archive/impl/basic_binary_iarchive.ipp:77
#20 0x00007ff744558ab7 in boost::archive::binary_iarchive_impl<boost::archive::binary_iarchive, char, std::char_traits<char> >::init (flags=0, this=0x7ffe974dd540) at /usr/include/boost/archive/binary_iarchive_impl.hpp:60
#21 boost::archive::binary_iarchive_impl<boost::archive::binary_iarchive, char, std::char_traits<char> >::binary_iarchive_impl (flags=0, is=..., this=0x7ffe974dd540) at /usr/include/boost/archive/binary_iarchive_impl.hpp:94
#22 boost::archive::binary_iarchive::binary_iarchive (flags=0, is=..., this=0x7ffe974dd540) at /usr/include/boost/archive/binary_iarchive.hpp:44
#23 (anonymous namespace)::LoadSaveGamePreviewData (full=..., path=...) at ./util/SaveGamePreviewUtils.cpp:72
...
(gdb) print l
$9 = 7311066695147732796
(gdb) print/x l
$10 = 0x6576206c6d783f3c
(gdb) x/8bx &l
0x7ffe974dd2c8: 0x3c 0x3f 0x78 0x6d 0x6c 0x20 0x76 0x65
(gdb) x/8bc &l
0x7ffe974dd2c8: 60 '<' 63 '?' 120 'x' 109 'm' 108 'l' 32 ' ' 118 'v' 101 'e'
-------------- next part --------------
# Buster/testing amd64 qemu VM 2019-06-15
apt update
apt dist-upgrade
apt install systemd-coredump xserver-xorg lightdm openbox htop gdb fakeroot mc freeorion freeorion-dbgsym libboost-serialization1.67.0-dbgsym libstdc++6-8-dbg libllvm7-dbgsym
apt build-dep libboost-serialization1.67.0
apt build-dep libstdc++6
reboot
export DISPLAY=:0
freeorion
- New single player
- Save - worked without crash
- Load - crashes
# 3GB RAM is not sufficient with debug symbols
mkdir /home/benutzer/source/libboost-serialization1.67.0/orig -p
cd /home/benutzer/source/libboost-serialization1.67.0/orig
apt source libboost-serialization1.67.0
cd
mkdir /home/benutzer/source/libstdc++6/orig -p
cd /home/benutzer/source/libstdc++6/orig
apt source libstdc++6
cd gcc-8-8.3.0
dpkg-buildpackage -b
# ctrl+c when a configure run
cd
###########
benutzer at debian:~$ freeorion
CWD: /usr/share/games/freeorion
LLVM ERROR: out of memory
Aborted (core dumped)
benutzer at debian:~$ [2019-06-15 14:40:00.200311] [0x00007eff32b18740] [info] AIClientApp exited cleanly for ai client AI_6
[2019-06-15 14:40:00.200376] [0x00007eff32b0f700] [info] Client connection disconnected by EOF from server.
[2019-06-15 14:40:00.206553] [0x00007f1c15963740] [info] AIClientApp exited cleanly for ai client AI_2
[2019-06-15 14:40:00.206678] [0x00007f1c1595a700] [info] Client connection disconnected by EOF from server.
[2019-06-15 14:40:00.210580] [0x00007fc8cc0a1740] [info] AIClientApp exited cleanly for ai client AI_3
[2019-06-15 14:40:00.210615] [0x00007fc8cc098700] [info] Client connection disconnected by EOF from server.
[2019-06-15 14:40:00.214435] [0x00007fa9702cc740] [info] AIClientApp exited cleanly for ai client AI_5
[2019-06-15 14:40:00.218400] [0x00007fa9702c3700] [info] Client connection disconnected by EOF from server.
[2019-06-15 14:40:00.218584] [0x00007f181caeb740] [info] AIClientApp exited cleanly for ai client AI_1
[2019-06-15 14:40:00.221885] [0x00007fe5c25ce740] [info] AIClientApp exited cleanly for ai client AI_4
[2019-06-15 14:40:00.222042] [0x00007fe5c25c5700] [info] Client connection disconnected by EOF from server.
[2019-06-15 14:40:00.222376] [0x00007f181cae2700] [info] Client connection disconnected by EOF from server.
[2019-06-15 14:40:00.223273] [0x00007f155f1ba740] [info] ServerApp::~ServerApp
[2019-06-15 14:40:00.223483] [0x00007f181caeb740] [info] Cleaned up FreeOrion Python interface
[2019-06-15 14:40:00.223712] [0x00007f181caeb740] [info] Reset id allocators with highest object id = -1 and highest design id = 592
[2019-06-15 14:40:00.224467] [0x00007fc8cc0a1740] [info] Cleaned up FreeOrion Python interface
[2019-06-15 14:40:00.224847] [0x00007fc8cc0a1740] [info] Reset id allocators with highest object id = -1 and highest design id = 592
[2019-06-15 14:40:00.226186] [0x00007f155f1ba740] [info] Cleaned up FreeOrion Python interface
[2019-06-15 14:40:00.226222] [0x00007f155f1ba740] [info] Server exited cleanly.
[2019-06-15 14:40:00.226938] [0x00007f155f1ba740] [info] Reset id allocators with highest object id = -1 and highest design id = 592
[2019-06-15 14:40:00.227245] [0x00007fa9702cc740] [info] Cleaned up FreeOrion Python interface
[2019-06-15 14:40:00.227485] [0x00007fa9702cc740] [info] Reset id allocators with highest object id = -1 and highest design id = 592
[2019-06-15 14:40:00.230472] [0x00007f1c15963740] [info] Cleaned up FreeOrion Python interface
[2019-06-15 14:40:00.231147] [0x00007f1c15963740] [info] Reset id allocators with highest object id = -1 and highest design id = 592
[2019-06-15 14:40:00.251266] [0x00007fe5c25ce740] [info] Cleaned up FreeOrion Python interface
[2019-06-15 14:40:00.251572] [0x00007fe5c25ce740] [info] Reset id allocators with highest object id = -1 and highest design id = 592
[2019-06-15 14:40:00.251705] [0x00007eff32b18740] [info] Cleaned up FreeOrion Python interface
[2019-06-15 14:40:00.252012] [0x00007eff32b18740] [info] Reset id allocators with highest object id = -1 and highest design id = 592
root at debian:~# journalctl --no-pager
root at debian:~# coredumpctl list
TIME PID UID GID SIG COREFILE EXE
Sat 2019-06-15 14:40:00 CEST 928 1000 1000 6 present /usr/lib/freeorion/freeorion
root at debian:~# coredumpctl gdb 928
PID: 928 (freeorion)
UID: 1000 (benutzer)
GID: 1000 (benutzer)
Signal: 6 (ABRT)
Timestamp: Sat 2019-06-15 14:39:59 CEST (37s ago)
Command Line: /usr/lib/freeorion/freeorion
Executable: /usr/lib/freeorion/freeorion
Control Group: /user.slice/user-1000.slice/session-6.scope
Unit: session-6.scope
Slice: user-1000.slice
Session: 6
Owner UID: 1000 (benutzer)
Boot ID: c1ef28e2693f4acdaada67c7048f337f
Machine ID: 32f43b50ac8c4b21941bc0b02f8e7811
Hostname: debian
Storage: /var/lib/systemd/coredump/core.freeorion.1000.c1ef28e2693f4acdaada67c7048f337f.928.1560602399000000.lz4
Message: Process 928 (freeorion) of user 1000 dumped core.
Stack trace of thread 928:
#0 0x00007ff742ebb7bb __GI_raise (libc.so.6)
#1 0x00007ff742ea6535 __GI_abort (libc.so.6)
#2 0x00007ff73a07fe13 _ZN4llvm22report_bad_alloc_errorEPKcb (libLLVM-7.so.1)
#3 0x00007ff73a07fe92 n/a (libLLVM-7.so.1)
#4 0x00007ff743276fec _Znwm (libstdc++.so.6)
#5 0x00007ff743301eeb _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm (libstdc++.so.6)
#6 0x00007ff7433028f0 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE14_M_replace_auxEmmmc (libstdc++.so.6)
#7 0x00007ff742ca1fec _ZN5boost7archive23basic_binary_iprimitiveINS0_15binary_iarchiveEcSt11char_traitsIcEE4loadERNSt7__cxx1112basic_stringIcS4_SaIcEEE (libboost_serialization.so.1.67.0)
#8 0x00007ff742ca21eb _ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE4initEv (libboost_serialization.so.1.67.0)
#9 0x00007ff744558ab7 _Z20LoadSaveGamePreviewsRKN5boost10filesystem4pathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSt6vectorI11FullPreviewSaISD_EE (libfreeorioncommon.so)
#10 0x00005627d65e6da9 n/a (freeorion)
#11 0x00005627d65e7291 n/a (freeorion)
#12 0x00005627d65e7310 n/a (freeorion)
#13 0x00005627d65e739d n/a (freeorion)
#14 0x00005627d65ea6a4 n/a (freeorion)
#15 0x00005627d6366918 n/a (freeorion)
#16 0x00005627d62a2e17 n/a (freeorion)
#17 0x00005627d6498c31 n/a (freeorion)
#18 0x00007ff743cac9c8 _ZN5boost8signals26detail11signal_implIFvvENS0_19optional_last_valueIvEEiSt4lessIiENS_8functionIS3_EENS8_IFvRKNS0_10connectionEEEENS0_5mutexEEclEv (libGiGiSDL.so)
#19 0x00007ff7436a0dd9 _ZN2GG3Wnd11HandleEventERKNS_8WndEventE (libGiGi.so)
#20 0x00007ff74362da1d _ZN2GG7GUIImpl24HandleMouseButtonReleaseEjRKNS_2PtEi (libGiGi.so)
#21 0x00007ff743c9f1a1 _ZN2GG6SDLGUI18HandleSystemEventsEv (libGiGiSDL.so)
#22 0x00005627d62a9c10 n/a (freeorion)
#23 0x00007ff743601929 _ZN2GG14ModalEventPumpclEv (libGiGi.so)
#24 0x00007ff7436a248b _ZN2GG3Wnd3RunEv (libGiGi.so)
#25 0x00005627d64eb817 n/a (freeorion)
#26 0x00007ff743cac9c8 _ZN5boost8signals26detail11signal_implIFvvENS0_19optional_last_valueIvEEiSt4lessIiENS_8functionIS3_EENS8_IFvRKNS0_10connectionEEEENS0_5mutexEEclEv (libGiGiSDL.so)
#27 0x00007ff7436a0dd9 _ZN2GG3Wnd11HandleEventERKNS_8WndEventE (libGiGi.so)
#28 0x00007ff74362da1d _ZN2GG7GUIImpl24HandleMouseButtonReleaseEjRKNS_2PtEi (libGiGi.so)
#29 0x00007ff743c9f1a1 _ZN2GG6SDLGUI18HandleSystemEventsEv (libGiGiSDL.so)
#30 0x00005627d62a9c10 n/a (freeorion)
#31 0x00007ff743601929 _ZN2GG14ModalEventPumpclEv (libGiGi.so)
#32 0x00007ff743c9c8bb _ZN2GG6SDLGUI3RunEv (libGiGiSDL.so)
#33 0x00005627d628bac8 n/a (freeorion)
#34 0x00005627d6285601 n/a (freeorion)
#35 0x00007ff742ea809b __libc_start_main (libc.so.6)
#36 0x00005627d628899a _start (freeorion)
Stack trace of thread 933:
#0 0x00007ff74381500c futex_wait_cancelable (libpthread.so.0)
#1 0x00007ff73d262f3b n/a (swrast_dri.so)
#2 0x00007ff73d262db7 n/a (swrast_dri.so)
#3 0x00007ff74380efa3 start_thread (libpthread.so.0)
#4 0x00007ff742f7d4cf __clone (libc.so.6)
Stack trace of thread 934:
#0 0x00007ff74381500c futex_wait_cancelable (libpthread.so.0)
#1 0x00007ff73d262f3b n/a (swrast_dri.so)
#2 0x00007ff73d262db7 n/a (swrast_dri.so)
#3 0x00007ff74380efa3 start_thread (libpthread.so.0)
#4 0x00007ff742f7d4cf __clone (libc.so.6)
Stack trace of thread 929:
#0 0x00007ff74381500c futex_wait_cancelable (libpthread.so.0)
#1 0x00007ff73d262f3b n/a (swrast_dri.so)
#2 0x00007ff73d262db7 n/a (swrast_dri.so)
#3 0x00007ff74380efa3 start_thread (libpthread.so.0)
#4 0x00007ff742f7d4cf __clone (libc.so.6)
Stack trace of thread 937:
#0 0x00007ff74381500c futex_wait_cancelable (libpthread.so.0)
#1 0x00007ff73d262f3b n/a (swrast_dri.so)
#2 0x00007ff73d262db7 n/a (swrast_dri.so)
#3 0x00007ff74380efa3 start_thread (libpthread.so.0)
#4 0x00007ff742f7d4cf __clone (libc.so.6)
Stack trace of thread 942:
#0 0x00007ff742f72819 __GI___poll (libc.so.6)
#1 0x00007ff742aba9af n/a (libasound.so.2)
#2 0x00007ff742abaccb snd_pcm_wait (libasound.so.2)
#3 0x00007ff743ad72ff n/a (libopenal.so.1)
#4 0x00007ff743ae5b67 n/a (libopenal.so.1)
#5 0x00007ff74380efa3 start_thread (libpthread.so.0)
#6 0x00007ff742f7d4cf __clone (libc.so.6)
Stack trace of thread 930:
#0 0x00007ff74381500c futex_wait_cancelable (libpthread.so.0)
#1 0x00007ff73d262f3b n/a (swrast_dri.so)
#2 0x00007ff73d262db7 n/a (swrast_dri.so)
#3 0x00007ff74380efa3 start_thread (libpthread.so.0)
#4 0x00007ff742f7d4cf __clone (libc.so.6)
Stack trace of thread 943:
#0 0x00007ff743817896 futex_abstimed_wait_cancelable (libpthread.so.0)
#1 0x00007ff743817988 __new_sem_wait_slow (libpthread.so.0)
#2 0x00007ff743ae5ff9 n/a (libopenal.so.1)
#3 0x00007ff743aab2dd n/a (libopenal.so.1)
#4 0x00007ff743ae5b67 n/a (libopenal.so.1)
#5 0x00007ff74380efa3 start_thread (libpthread.so.0)
#6 0x00007ff742f7d4cf __clone (libc.so.6)
Stack trace of thread 932:
#0 0x00007ff74381500c futex_wait_cancelable (libpthread.so.0)
#1 0x00007ff73d262f3b n/a (swrast_dri.so)
#2 0x00007ff73d262db7 n/a (swrast_dri.so)
#3 0x00007ff74380efa3 start_thread (libpthread.so.0)
#4 0x00007ff742f7d4cf __clone (libc.so.6)
Stack trace of thread 972:
#0 0x00007ff742f7d7ef epoll_wait (libc.so.6)
#1 0x00005627d6302177 n/a (freeorion)
#2 0x00005627d6304d63 _ZN5boost4asio6detail9scheduler3runERNS_6system10error_codeE (freeorion)
#3 0x00005627d62f9369 n/a (freeorion)
#4 0x00005627d62fbaea n/a (freeorion)
#5 0x00005627d630566a n/a (freeorion)
#6 0x00007ff743428f65 n/a (libboost_thread.so.1.67.0)
#7 0x00007ff74380efa3 start_thread (libpthread.so.0)
#8 0x00007ff742f7d4cf __clone (libc.so.6)
Stack trace of thread 936:
#0 0x00007ff74381500c futex_wait_cancelable (libpthread.so.0)
#1 0x00007ff73d262f3b n/a (swrast_dri.so)
#2 0x00007ff73d262db7 n/a (swrast_dri.so)
#3 0x00007ff74380efa3 start_thread (libpthread.so.0)
#4 0x00007ff742f7d4cf __clone (libc.so.6)
Stack trace of thread 931:
#0 0x00007ff74381500c futex_wait_cancelable (libpthread.so.0)
#1 0x00007ff73d262f3b n/a (swrast_dri.so)
#2 0x00007ff73d262db7 n/a (swrast_dri.so)
#3 0x00007ff74380efa3 start_thread (libpthread.so.0)
#4 0x00007ff742f7d4cf __clone (libc.so.6)
Stack trace of thread 935:
#0 0x00007ff74381500c futex_wait_cancelable (libpthread.so.0)
#1 0x00007ff73d262f3b n/a (swrast_dri.so)
#2 0x00007ff73d262db7 n/a (swrast_dri.so)
#3 0x00007ff74380efa3 start_thread (libpthread.so.0)
#4 0x00007ff742f7d4cf __clone (libc.so.6)
Stack trace of thread 938:
#0 0x00007ff74381500c futex_wait_cancelable (libpthread.so.0)
#1 0x00007ff73d262f3b n/a (swrast_dri.so)
#2 0x00007ff73d262db7 n/a (swrast_dri.so)
#3 0x00007ff74380efa3 start_thread (libpthread.so.0)
#4 0x00007ff742f7d4cf __clone (libc.so.6)
Stack trace of thread 939:
#0 0x00007ff74381500c futex_wait_cancelable (libpthread.so.0)
#1 0x00007ff73d262f3b n/a (swrast_dri.so)
#2 0x00007ff73d262db7 n/a (swrast_dri.so)
#3 0x00007ff74380efa3 start_thread (libpthread.so.0)
#4 0x00007ff742f7d4cf __clone (libc.so.6)
Stack trace of thread 940:
#0 0x00007ff74381500c futex_wait_cancelable (libpthread.so.0)
#1 0x00007ff73d262f3b n/a (swrast_dri.so)
#2 0x00007ff73d262db7 n/a (swrast_dri.so)
#3 0x00007ff74380efa3 start_thread (libpthread.so.0)
#4 0x00007ff742f7d4cf __clone (libc.so.6)
GNU gdb (Debian 8.2.1-2) 8.2.1
Copyright (C) 2018 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:
<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/lib/freeorion/freeorion...(no debugging symbols found)...done.
[New LWP 928]
[New LWP 933]
[New LWP 934]
[New LWP 929]
[New LWP 937]
[New LWP 942]
[New LWP 930]
[New LWP 943]
[New LWP 932]
[New LWP 972]
[New LWP 936]
[New LWP 931]
[New LWP 935]
[New LWP 938]
[New LWP 939]
[New LWP 940]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `/usr/lib/freeorion/freeorion'.
Program terminated with signal SIGABRT, Aborted.
#0 __GI_raise (sig=sig at entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
50 ../sysdeps/unix/sysv/linux/raise.c: Datei oder Verzeichnis nicht gefunden.
[Current thread is 1 (Thread 0x7ff73e5984c0 (LWP 928))]
(gdb) set width 0
(gdb) set pagination off
(gdb) bt
#0 __GI_raise (sig=sig at entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1 0x00007ff742ea6535 in __GI_abort () at abort.c:79
#2 0x00007ff73a07fe13 in llvm::report_bad_alloc_error(char const*, bool) () from /usr/lib/x86_64-linux-gnu/libLLVM-7.so.1
#3 0x00007ff73a07fe92 in ?? () from /usr/lib/x86_64-linux-gnu/libLLVM-7.so.1
#4 0x00007ff743276fec in operator new(unsigned long) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#5 0x00007ff743301eeb in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#6 0x00007ff7433028f0 in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace_aux(unsigned long, unsigned long, unsigned long, char) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#7 0x00007ff742ca1fec in boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, char, std::char_traits<char> >::load(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) () from /usr/lib/x86_64-linux-gnu/libboost_serialization.so.1.67.0
#8 0x00007ff742ca21eb in boost::archive::basic_binary_iarchive<boost::archive::binary_iarchive>::init() () from /usr/lib/x86_64-linux-gnu/libboost_serialization.so.1.67.0
#9 0x00007ff744558ab7 in LoadSaveGamePreviews(boost::filesystem::path const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<FullPreview, std::allocator<FullPreview> >&) () from /usr/lib/x86_64-linux-gnu/freeorion/libfreeorioncommon.so
#10 0x00005627d65e6da9 in ?? ()
#11 0x00005627d65e7291 in ?? ()
#12 0x00005627d65e7310 in ?? ()
#13 0x00005627d65e739d in ?? ()
#14 0x00005627d65ea6a4 in ?? ()
#15 0x00005627d6366918 in ?? ()
#16 0x00005627d62a2e17 in ?? ()
#17 0x00005627d6498c31 in ?? ()
#18 0x00007ff743cac9c8 in boost::signals2::detail::signal_impl<void (), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()>, boost::function<void (boost::signals2::connection const&)>, boost::signals2::mutex>::operator()() () from /usr/lib/x86_64-linux-gnu/freeorion/libGiGiSDL.so
#19 0x00007ff7436a0dd9 in GG::Wnd::HandleEvent(GG::WndEvent const&) () from /usr/lib/x86_64-linux-gnu/freeorion/libGiGi.so
#20 0x00007ff74362da1d in GG::GUIImpl::HandleMouseButtonRelease(unsigned int, GG::Pt const&, int) () from /usr/lib/x86_64-linux-gnu/freeorion/libGiGi.so
#21 0x00007ff743c9f1a1 in GG::SDLGUI::HandleSystemEvents() () from /usr/lib/x86_64-linux-gnu/freeorion/libGiGiSDL.so
#22 0x00005627d62a9c10 in ?? ()
#23 0x00007ff743601929 in GG::ModalEventPump::operator()() () from /usr/lib/x86_64-linux-gnu/freeorion/libGiGi.so
#24 0x00007ff7436a248b in GG::Wnd::Run() () from /usr/lib/x86_64-linux-gnu/freeorion/libGiGi.so
#25 0x00005627d64eb817 in ?? ()
#26 0x00007ff743cac9c8 in boost::signals2::detail::signal_impl<void (), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()>, boost::function<void (boost::signals2::connection const&)>, boost::signals2::mutex>::operator()() () from /usr/lib/x86_64-linux-gnu/freeorion/libGiGiSDL.so
#27 0x00007ff7436a0dd9 in GG::Wnd::HandleEvent(GG::WndEvent const&) () from /usr/lib/x86_64-linux-gnu/freeorion/libGiGi.so
#28 0x00007ff74362da1d in GG::GUIImpl::HandleMouseButtonRelease(unsigned int, GG::Pt const&, int) () from /usr/lib/x86_64-linux-gnu/freeorion/libGiGi.so
#29 0x00007ff743c9f1a1 in GG::SDLGUI::HandleSystemEvents() () from /usr/lib/x86_64-linux-gnu/freeorion/libGiGiSDL.so
#30 0x00005627d62a9c10 in ?? ()
#31 0x00007ff743601929 in GG::ModalEventPump::operator()() () from /usr/lib/x86_64-linux-gnu/freeorion/libGiGi.so
#32 0x00007ff743c9c8bb in GG::SDLGUI::Run() () from /usr/lib/x86_64-linux-gnu/freeorion/libGiGiSDL.so
#33 0x00005627d628bac8 in ?? ()
#34 0x00005627d6285601 in ?? ()
#35 0x00007ff742ea809b in __libc_start_main (main=0x5627d6285470, argc=1, argv=0x7ffe974e0518, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffe974e0508) at ../csu/libc-start.c:308
#36 0x00005627d628899a in _start ()
With debug symbols:
Core was generated by `/usr/lib/freeorion/freeorion'.
Program terminated with signal SIGABRT, Aborted.
#0 __GI_raise (sig=sig at entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
50 ../sysdeps/unix/sysv/linux/raise.c: Datei oder Verzeichnis nicht gefunden.
[Current thread is 1 (Thread 0x7ff73e5984c0 (LWP 928))]
(gdb) set width 0
(gdb) set pagination off
(gdb) directory /home/benutzer/source/libboost-serialization1.67.0/orig/boost1.67-1.67.0/libs/serialization/include
Source directories searched: /home/benutzer/source/libboost-serialization1.67.0/orig/boost1.67-1.67.0/libs/serialization/include:$cdir:$cwd
(gdb) directory /home/benutzer/source/libstdc++6/orig/gcc-8-8.3.0/src/libstdc++-v3/include/bits
Source directories searched: /home/benutzer/source/libstdc++6/orig/gcc-8-8.3.0/src/libstdc++-v3/include/bits:/home/benutzer/source/libboost-serialization1.67.0/orig/boost1.67-1.67.0/libs/serialization/include:$cdir:$cwd
(gdb) bt
#0 __GI_raise (sig=sig at entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1 0x00007ff742ea6535 in __GI_abort () at abort.c:79
#2 0x00007ff73a07fe13 in report_bad_alloc_error () at /build/llvm-toolchain-7-qQrbAC/llvm-toolchain-7-7.0.1/lib/Support/ErrorHandling.cpp:174
#3 0x00007ff73a07fe92 in out_of_memory_new_handler() () at /build/llvm-toolchain-7-qQrbAC/llvm-toolchain-7-7.0.1/lib/Support/ErrorHandling.cpp:187
#4 0x00007ff743276fec in operator new (sz=7311066695147732797) at ../../../../src/libstdc++-v3/libsupc++/new_op.cc:55
#5 0x00007ff743301eeb in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate (this=this at entry=0x7ffe974dd3a0, __pos=__pos at entry=0, __len1=<optimized out>, __s=__s at entry=0x0, __len2=__len2 at entry=7311066695147732796) at /build/gcc-8-Ev0Tjh/gcc-8-8.3.0/build/x86_64-linux-gnu/libstdc++-v3/include/bits/basic_string.h:993
#6 0x00007ff7433028f0 in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace_aux (this=this at entry=0x7ffe974dd3a0, __pos1=0, __n1=__n1 at entry=0, __n2=7311066695147732796, __c=__c at entry=0 '\000') at /build/gcc-8-Ev0Tjh/gcc-8-8.3.0/build/x86_64-linux-gnu/libstdc++-v3/include/bits/char_traits.h:287
#7 0x00007ff743302994 in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::append (__c=0 '\000', __n=<optimized out>, this=0x7ffe974dd3a0) at /build/gcc-8-Ev0Tjh/gcc-8-8.3.0/build/x86_64-linux-gnu/libstdc++-v3/include/bits/basic_string.h:1280
#8 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::resize (this=this at entry=0x7ffe974dd3a0, __n=<optimized out>, __c=__c at entry=0 '\000') at /build/gcc-8-Ev0Tjh/gcc-8-8.3.0/build/x86_64-linux-gnu/libstdc++-v3/include/bits/basic_string.tcc:352
#9 0x00007ff742ca1fec in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::resize (__n=<optimized out>, this=0x7ffe974dd3a0) at /usr/include/c++/8/bits/basic_string.h:968
#10 boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, char, std::char_traits<char> >::load (this=this at entry=0x7ffe974dd568, s="") at ./boost/archive/impl/basic_binary_iprimitive.ipp:111
#11 0x00007ff742ca21eb in boost::archive::load_access::load_primitive<boost::archive::binary_iarchive, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", ar=...) at ./boost/archive/detail/iserializer.hpp:606
#12 boost::archive::detail::load_non_pointer_type<boost::archive::binary_iarchive>::load_primitive::invoke<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", ar=...) at ./boost/archive/detail/iserializer.hpp:386
#13 boost::archive::detail::load_non_pointer_type<boost::archive::binary_iarchive>::invoke<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", ar=...) at ./boost/archive/detail/iserializer.hpp:463
#14 boost::archive::load<boost::archive::binary_iarchive, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", ar=...) at ./boost/archive/detail/iserializer.hpp:626
#15 boost::archive::detail::common_iarchive<boost::archive::binary_iarchive>::load_override<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", this=<optimized out>) at ./boost/archive/detail/common_iarchive.hpp:67
#16 boost::archive::basic_binary_iarchive<boost::archive::binary_iarchive>::load_override<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", this=<optimized out>) at ./boost/archive/basic_binary_iarchive.hpp:75
#17 boost::archive::binary_iarchive_impl<boost::archive::binary_iarchive, char, std::char_traits<char> >::load_override<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", this=<optimized out>) at ./boost/archive/binary_iarchive_impl.hpp:58
#18 boost::archive::detail::interface_iarchive<boost::archive::binary_iarchive>::operator>><std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", this=<optimized out>) at ./boost/archive/detail/interface_iarchive.hpp:68
#19 boost::archive::basic_binary_iarchive<boost::archive::binary_iarchive>::init (this=this at entry=0x7ffe974dd540) at ./boost/archive/impl/basic_binary_iarchive.ipp:77
#20 0x00007ff744558ab7 in boost::archive::binary_iarchive_impl<boost::archive::binary_iarchive, char, std::char_traits<char> >::init (flags=0, this=0x7ffe974dd540) at /usr/include/boost/archive/binary_iarchive_impl.hpp:60
#21 boost::archive::binary_iarchive_impl<boost::archive::binary_iarchive, char, std::char_traits<char> >::binary_iarchive_impl (flags=0, is=..., this=0x7ffe974dd540) at /usr/include/boost/archive/binary_iarchive_impl.hpp:94
#22 boost::archive::binary_iarchive::binary_iarchive (flags=0, is=..., this=0x7ffe974dd540) at /usr/include/boost/archive/binary_iarchive.hpp:44
#23 (anonymous namespace)::LoadSaveGamePreviewData (full=..., path=...) at ./util/SaveGamePreviewUtils.cpp:72
#24 LoadSaveGamePreviews (orig_path=..., extension=".sav", previews=std::vector of length 0, capacity 0) at ./util/SaveGamePreviewUtils.cpp:259
#25 0x00005627d65e6da9 in SaveFileListBox::LoadLocalSaveGamePreviews (extension=".sav", path=..., this=0x5627de25b770) at ./UI/SaveFileDialog.cpp:512
#26 SaveFileDialog::<lambda()>::operator() (__closure=<optimized out>, __closure=<optimized out>) at ./UI/SaveFileDialog.cpp:922
#27 std::_Function_handler<void(), SaveFileDialog::SetPreviewList(const boost::filesystem::path&)::<lambda()> >::_M_invoke(const std::_Any_data &) (__functor=...) at /usr/include/c++/8/bits/std_function.h:297
#28 0x00005627d65e7291 in std::function<void ()>::operator()() const (this=0x7ffe974ddb60) at /usr/include/c++/8/bits/std_function.h:682
#29 SaveFileDialog::SetPreviewListCore(std::function<void ()> const&) (this=0x5627de173dc0, setup_preview_info=...) at ./UI/SaveFileDialog.cpp:955
#30 0x00005627d65e7310 in SaveFileDialog::SetPreviewList (this=0x5627de173dc0, path=...) at /usr/include/c++/8/new:169
#31 0x00005627d65e739d in SaveFileDialog::UpdatePreviewList (this=0x5627de173dc0) at ./UI/SaveFileDialog.cpp:915
#32 0x00005627d65ea6a4 in SaveFileDialog::Init (this=0x5627de173dc0) at ./UI/SaveFileDialog.cpp:743
#33 0x00005627d6366918 in GG::Wnd::Create<SaveFileDialog, SaveFileDialog::Purpose const&, SaveFileDialog::SaveType const&> () at /usr/include/c++/8/bits/shared_ptr_base.h:998
#34 ClientUI::GetFilenameWithSaveFileDialog[abi:cxx11](SaveFileDialog::Purpose, SaveFileDialog::SaveType) (this=0x5627d7bbc780, purpose=purpose at entry=SaveFileDialog::Purpose::Load, type=type at entry=SaveFileDialog::SaveType::SinglePlayer) at ./UI/ClientUI.cpp:735
#35 0x00005627d62a2e17 in HumanClientApp::LoadSinglePlayerGame (this=this at entry=0x7ffe974df5f0, filename="") at ./client/human/HumanClientApp.cpp:733
#36 0x00005627d6498c31 in InGameMenu::Load (this=0x5627de7b39b0) at /usr/include/c++/8/bits/basic_string.h:252
#37 0x00007ff743cac9c8 in boost::function0<void>::operator() (this=<optimized out>) at /usr/include/boost/function/function_template.hpp:682
#38 boost::signals2::detail::call_with_tuple_args<boost::signals2::detail::void_type>::m_invoke<boost::function<void ()> >(boost::function<void ()>&, boost::signals2::detail::unsigned_meta_array<>, std::tuple<> const&, boost::enable_if<boost::is_void<boost::function<void ()>::result_type>, void>::type*) const (this=<optimized out>, func=...) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117
#39 boost::signals2::detail::call_with_tuple_args<boost::signals2::detail::void_type>::operator()<boost::function<void ()>, , 0ul>(boost::function<void ()>&, std::tuple<> const&, mpl_::size_t<0ul>) const (this=<optimized out>, args=empty std::tuple, func=...) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:90
#40 boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>::operator()<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > const&) const (this=0x7ffe974de5a0, connectionBody=...) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:133
#41 boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >::dereference() const (this=0x7ffe974de3a0) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:110
#42 boost::iterators::iterator_core_access::dereference<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > const&) (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:550
#43 boost::iterators::detail::iterator_facade_base<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >, boost::signals2::detail::void_type, boost::iterators::single_pass_traversal_tag, boost::signals2::detail::void_type const&, long, false, false>::operator*() const (this=0x7ffe974de3a0) at /usr/include/boost/iterator/iterator_facade.hpp:656
#44 boost::signals2::optional_last_value<void>::operator()<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >) const (last=..., first=..., this=<optimized out>) at /usr/include/boost/signals2/optional_last_value.hpp:57
#45 boost::signals2::detail::combiner_invoker<void>::operator()<boost::signals2::optional_last_value<void>, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >(boost::signals2::optional_last_value<void>&, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >) const (this=<optimized out>, last=..., first=..., combiner=...) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64
#46 boost::signals2::detail::signal_impl<void (), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()>, boost::function<void (boost::signals2::connection const&)>, boost::signals2::mutex>::operator()() (this=0x5627de25dd90) at /usr/include/boost/signals2/detail/signal_template.hpp:243
#47 0x00007ff7436a0dd9 in GG::Wnd::HandleEvent (this=this at entry=0x5627ddde5350, event=...) at ./GG/src/Wnd.cpp:1123
#48 0x00007ff74362da1d in GG::GUIImpl::HandleMouseButtonRelease (this=0x5627d7b14ab0, mouse_button=0, pos=..., curr_ticks=33523) at ./GG/src/GUI.cpp:549
#49 0x00007ff743c9f1a1 in GG::SDLGUI::HandleSystemEvents (this=this at entry=0x7ffe974e0190) at ./GG/src/SDL/SDLGUI.cpp:796
#50 0x00005627d62a9c10 in HumanClientApp::HandleSystemEvents (this=0x7ffe974df5f0) at ./client/human/HumanClientApp.cpp:945
#51 0x00007ff743601929 in GG::ModalEventPump::operator() (this=0x5627de25db90) at ./GG/src/EventPump.cpp:113
#52 0x00007ff7436a248b in GG::Wnd::Run (this=0x5627de7b39b0) at /usr/include/c++/8/bits/shared_ptr_base.h:998
#53 0x00005627d64eb817 in MapWnd::ShowMenu (this=0x5627d7fb98c0) at /usr/include/c++/8/bits/shared_ptr_base.h:998
#54 0x00007ff743cac9c8 in boost::function0<void>::operator() (this=<optimized out>) at /usr/include/boost/function/function_template.hpp:682
#55 boost::signals2::detail::call_with_tuple_args<boost::signals2::detail::void_type>::m_invoke<boost::function<void ()> >(boost::function<void ()>&, boost::signals2::detail::unsigned_meta_array<>, std::tuple<> const&, boost::enable_if<boost::is_void<boost::function<void ()>::result_type>, void>::type*) const (this=<optimized out>, func=...) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117
#56 boost::signals2::detail::call_with_tuple_args<boost::signals2::detail::void_type>::operator()<boost::function<void ()>, , 0ul>(boost::function<void ()>&, std::tuple<> const&, mpl_::size_t<0ul>) const (this=<optimized out>, args=empty std::tuple, func=...) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:90
#57 boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>::operator()<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > const&) const (this=0x7ffe974defa0, connectionBody=...) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:133
#58 boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >::dereference() const (this=0x7ffe974deda0) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:110
#59 boost::iterators::iterator_core_access::dereference<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > const&) (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:550
#60 boost::iterators::detail::iterator_facade_base<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >, boost::signals2::detail::void_type, boost::iterators::single_pass_traversal_tag, boost::signals2::detail::void_type const&, long, false, false>::operator*() const (this=0x7ffe974deda0) at /usr/include/boost/iterator/iterator_facade.hpp:656
#61 boost::signals2::optional_last_value<void>::operator()<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >) const (last=..., first=..., this=<optimized out>) at /usr/include/boost/signals2/optional_last_value.hpp:57
#62 boost::signals2::detail::combiner_invoker<void>::operator()<boost::signals2::optional_last_value<void>, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >(boost::signals2::optional_last_value<void>&, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >) const (this=<optimized out>, last=..., first=..., combiner=...) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64
#63 boost::signals2::detail::signal_impl<void (), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()>, boost::function<void (boost::signals2::connection const&)>, boost::signals2::mutex>::operator()() (this=0x5627d92ae2d0) at /usr/include/boost/signals2/detail/signal_template.hpp:243
#64 0x00007ff7436a0dd9 in GG::Wnd::HandleEvent (this=this at entry=0x5627d7da0780, event=...) at ./GG/src/Wnd.cpp:1123
#65 0x00007ff74362da1d in GG::GUIImpl::HandleMouseButtonRelease (this=0x5627d7b14ab0, mouse_button=0, pos=..., curr_ticks=32313) at ./GG/src/GUI.cpp:549
#66 0x00007ff743c9f1a1 in GG::SDLGUI::HandleSystemEvents (this=this at entry=0x7ffe974e0190) at ./GG/src/SDL/SDLGUI.cpp:796
#67 0x00005627d62a9c10 in HumanClientApp::HandleSystemEvents (this=0x7ffe974df5f0) at ./client/human/HumanClientApp.cpp:945
#68 0x00007ff743601929 in GG::ModalEventPump::operator() (this=this at entry=0x7ffe974df520) at ./GG/src/EventPump.cpp:113
#69 0x00007ff743c9c8bb in GG::SDLGUI::Run (this=<optimized out>) at ./GG/src/SDL/SDLGUI.cpp:878
#70 0x00005627d628bac8 in mainSetupAndRun () at ./client/human/chmain.cpp:303
#71 0x00005627d6285601 in main (argc=<optimized out>, argv=<optimized out>) at ./client/human/chmain.cpp:104
(gdb) bt full
#0 __GI_raise (sig=sig at entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
set = {__val = {0, 140731436880816, 0, 7311066695147732796, 140731436881200, 140699983440640, 5, 0, 140731436880080, 140699959751712, 140731436880384, 140699983467507, 0, 0, 0, 11186176}}
pid = <optimized out>
tid = <optimized out>
ret = <optimized out>
#1 0x00007ff742ea6535 in __GI_abort () at abort.c:79
save_stage = 1
act = {__sigaction_handler = {sa_handler = 0x65726168732f6c61, sa_sigaction = 0x65726168732f6c61}, sa_mask = {__val = {7598258002611824175, 8391734862392812909, 7165064477790070138, 3760891845894615097, 8530225811447691571, 18446744073709551615, 0, 563498903142400, 0, 18446744069414584320, 18446744069414584320, 0, 398572965068800, 0, 140699966211260, 9223372039002259456}}, sa_flags = 26, sa_restorer = 0x7ffe974dd1c0}
sigs = {__val = {32, 0 <repeats 15 times>}}
#2 0x00007ff73a07fe13 in report_bad_alloc_error () at /build/llvm-toolchain-7-qQrbAC/llvm-toolchain-7-7.0.1/lib/Support/ErrorHandling.cpp:174
No locals.
#3 0x00007ff73a07fe92 in out_of_memory_new_handler() () at /build/llvm-toolchain-7-qQrbAC/llvm-toolchain-7-7.0.1/lib/Support/ErrorHandling.cpp:187
No locals.
#4 0x00007ff743276fec in operator new (sz=7311066695147732797) at ../../../../src/libstdc++-v3/libsupc++/new_op.cc:55
handler = <optimized out>
p = <optimized out>
#5 0x00007ff743301eeb in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate (this=this at entry=0x7ffe974dd3a0, __pos=__pos at entry=0, __len1=<optimized out>, __s=__s at entry=0x0, __len2=__len2 at entry=7311066695147732796) at /build/gcc-8-Ev0Tjh/gcc-8-8.3.0/build/x86_64-linux-gnu/libstdc++-v3/include/bits/basic_string.h:993
__how_much = 0
__new_capacity = 7311066695147732796
__r = <optimized out>
#6 0x00007ff7433028f0 in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace_aux (this=this at entry=0x7ffe974dd3a0, __pos1=0, __n1=__n1 at entry=0, __n2=7311066695147732796, __c=__c at entry=0 '\000') at /build/gcc-8-Ev0Tjh/gcc-8-8.3.0/build/x86_64-linux-gnu/libstdc++-v3/include/bits/char_traits.h:287
__old_size = <optimized out>
__new_size = 7311066695147732796
#7 0x00007ff743302994 in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::append (__c=0 '\000', __n=<optimized out>, this=0x7ffe974dd3a0) at /build/gcc-8-Ev0Tjh/gcc-8-8.3.0/build/x86_64-linux-gnu/libstdc++-v3/include/bits/basic_string.h:1280
No locals.
#8 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::resize (this=this at entry=0x7ffe974dd3a0, __n=<optimized out>, __c=__c at entry=0 '\000') at /build/gcc-8-Ev0Tjh/gcc-8-8.3.0/build/x86_64-linux-gnu/libstdc++-v3/include/bits/basic_string.tcc:352
__size = <optimized out>
#9 0x00007ff742ca1fec in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::resize (__n=<optimized out>, this=0x7ffe974dd3a0) at /usr/include/c++/8/bits/basic_string.h:968
No locals.
#10 boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, char, std::char_traits<char> >::load (this=this at entry=0x7ffe974dd568, s="") at ./boost/archive/impl/basic_binary_iprimitive.ipp:111
l = 7311066695147732796
#11 0x00007ff742ca21eb in boost::archive::load_access::load_primitive<boost::archive::binary_iarchive, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", ar=...) at ./boost/archive/detail/iserializer.hpp:606
No locals.
#12 boost::archive::detail::load_non_pointer_type<boost::archive::binary_iarchive>::load_primitive::invoke<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", ar=...) at ./boost/archive/detail/iserializer.hpp:386
No locals.
#13 boost::archive::detail::load_non_pointer_type<boost::archive::binary_iarchive>::invoke<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", ar=...) at ./boost/archive/detail/iserializer.hpp:463
No locals.
#14 boost::archive::load<boost::archive::binary_iarchive, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", ar=...) at ./boost/archive/detail/iserializer.hpp:626
No locals.
#15 boost::archive::detail::common_iarchive<boost::archive::binary_iarchive>::load_override<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", this=<optimized out>) at ./boost/archive/detail/common_iarchive.hpp:67
No locals.
#16 boost::archive::basic_binary_iarchive<boost::archive::binary_iarchive>::load_override<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", this=<optimized out>) at ./boost/archive/basic_binary_iarchive.hpp:75
No locals.
#17 boost::archive::binary_iarchive_impl<boost::archive::binary_iarchive, char, std::char_traits<char> >::load_override<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", this=<optimized out>) at ./boost/archive/binary_iarchive_impl.hpp:58
No locals.
#18 boost::archive::detail::interface_iarchive<boost::archive::binary_iarchive>::operator>><std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", this=<optimized out>) at ./boost/archive/detail/interface_iarchive.hpp:68
No locals.
#19 boost::archive::basic_binary_iarchive<boost::archive::binary_iarchive>::init (this=this at entry=0x7ffe974dd540) at ./boost/archive/impl/basic_binary_iarchive.ipp:77
file_signature = ""
input_library_version = <optimized out>
#20 0x00007ff744558ab7 in boost::archive::binary_iarchive_impl<boost::archive::binary_iarchive, char, std::char_traits<char> >::init (flags=0, this=0x7ffe974dd540) at /usr/include/boost/archive/binary_iarchive_impl.hpp:60
No locals.
#21 boost::archive::binary_iarchive_impl<boost::archive::binary_iarchive, char, std::char_traits<char> >::binary_iarchive_impl (flags=0, is=..., this=0x7ffe974dd540) at /usr/include/boost/archive/binary_iarchive_impl.hpp:94
No locals.
#22 boost::archive::binary_iarchive::binary_iarchive (flags=0, is=..., this=0x7ffe974dd540) at /usr/include/boost/archive/binary_iarchive.hpp:44
No locals.
#23 (anonymous namespace)::LoadSaveGamePreviewData (full=..., path=...) at ./util/SaveGamePreviewUtils.cpp:72
timer = {m_impl = std::unique_ptr<ScopedTimer::Impl> = {get() = 0x5627de351110}}
ia = {<boost::archive::binary_iarchive_impl<boost::archive::binary_iarchive, char, std::char_traits<char> >> = {<boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, char, std::char_traits<char> >> = {m_sb = @0x7ffe974dd820, codecvt_null_facet = {<std::codecvt<char, char, __mbstate_t>> = {<std::__codecvt_abstract_base<char, char, __mbstate_t>> = {<No data fields>}, _M_c_locale_codecvt = 0x7ff74303e960 <_nl_C_locobj>, static id = {_M_index = 2, static _S_refcount = 56}}, <No data fields>}, locale_saver = {<boost::noncopyable_::noncopyable> = {<No data fields>}, m_streambuf = @0x7ffe974dd820, m_locale = {static none = 0, static ctype = 1, static numeric = 2, static collate = 4, static time = 8, static monetary = 16, static messages = 32, static all = 63, _M_impl = 0x7ff743366680 <(anonymous namespace)::c_locale_impl>, static _S_classic = 0x7ff743366680 <(anonymous namespace)::c_locale_impl>, static _S_global = 0x7ff743366680 <(anonymous namespace)::c_locale_impl>, static _S_categories = 0x7ff743358f00 <__gnu_cxx::category_names>, static _S_once = 2, static _S_twinned_facets = 0x7ff74335a6a0 <std::locale::_S_twinned_facets>}}, archive_locale = {static none = 0, static ctype = 1, static numeric = 2, static collate = 4, static time = 8, static monetary = 16, static messages = 32, static all = 63, _M_impl = 0x5627de367430, static _S_classic = 0x7ff743366680 <(anonymous namespace)::c_locale_impl>, static _S_global = 0x7ff743366680 <(anonymous namespace)::c_locale_impl>, static _S_categories = 0x7ff743358f00 <__gnu_cxx::category_names>, static _S_once = 2, static _S_twinned_facets = 0x7ff74335a6a0 <std::locale::_S_twinned_facets>}}, <boost::archive::basic_binary_iarchive<boost::archive::binary_iarchive>> = {<boost::archive::detail::common_iarchive<boost::archive::binary_iarchive>> = {<boost::archive::detail::basic_iarchive> = {<boost::noncopyable_::noncopyable> = {<No data fields>}, <boost::archive::detail::helper_collection> = {m_collection = std::vector of length 0, capacity 0}, _vptr.basic_iarchive = 0x7ff744841368 <vtable for boost::archive::binary_iarchive_impl<boost::archive::binary_iarchive, char, std::char_traits<char> >+16>, pimpl = {px = 0x5627de1f8080}}, <boost::archive::detail::interface_iarchive<boost::archive::binary_iarchive>> = {<No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}
ifs = {<std::basic_ifstream<char, std::char_traits<char> >> = {<std::basic_istream<char, std::char_traits<char> >> = {<std::basic_ios<char, std::char_traits<char> >> = {<std::ios_base> = {_vptr.ios_base = 0x7ff744817958 <vtable for boost::filesystem::basic_ifstream<char, std::char_traits<char> >+64>, static boolalpha = std::_S_boolalpha, static dec = std::_S_dec, static fixed = std::_S_fixed, static hex = std::_S_hex, static internal = std::_S_internal, static left = std::_S_left, static oct = std::_S_oct, static right = std::_S_right, static scientific = std::_S_scientific, static showbase = std::_S_showbase, static showpoint = std::_S_showpoint, static showpos = std::_S_showpos, static skipws = std::_S_skipws, static unitbuf = std::_S_unitbuf, static uppercase = std::_S_uppercase, static adjustfield = std::_S_adjustfield, static basefield = std::_S_basefield, static floatfield = std::_S_floatfield, static badbit = std::_S_badbit, static eofbit = std::_S_eofbit, static failbit = std::_S_failbit, static goodbit = std::_S_goodbit, static app = std::_S_app, static ate = std::_S_ate, static binary = std::_S_bin, static in = std::_S_in, static out = std::_S_out, static trunc = std::_S_trunc, static beg = std::_S_beg, static cur = std::_S_cur, static end = std::_S_end, _M_precision = 6, _M_width = 0, _M_flags = 4098, _M_exception = std::_S_goodbit, _M_streambuf_state = std::_S_goodbit, _M_callbacks = 0x0, _M_word_zero = {_M_pword = 0x0, _M_iword = 0}, _M_local_word = {{_M_pword = 0x0, _M_iword = 0}, {_M_pword = 0x0, _M_iword = 0}, {_M_pword = 0x0, _M_iword = 0}, {_M_pword = 0x0, _M_iword = 0}, {_M_pword = 0x0, _M_iword = 0}, {_M_pword = 0x0, _M_iword = 0}, {_M_pword = 0x0, _M_iword = 0}, {_M_pword = 0x0, _M_iword = 0}}, _M_word_size = 8, _M_word = 0x7ffe974dd950, _M_ios_locale = {static none = 0, static ctype = 1, static numeric = 2, static collate = 4, static time = 8, static monetary = 16, static messages = 32, static all = 63, _M_impl = 0x7ff743366680 <(anonymous namespace)::c_locale_impl>, static _S_classic = 0x7ff743366680 <(anonymous namespace)::c_locale_impl>, static _S_global = 0x7ff743366680 <(anonymous namespace)::c_locale_impl>, static _S_categories = 0x7ff743358f00 <__gnu_cxx::category_names>, static _S_once = 2, static _S_twinned_facets = 0x7ff74335a6a0 <std::locale::_S_twinned_facets>}}, _M_tie = 0x0, _M_fill = 0 '\000', _M_fill_init = false, _M_streambuf = 0x7ffe974dd820, _M_ctype = 0x7ff7433660a0 <(anonymous namespace)::ctype_c>, _M_num_put = 0x7ff743366030 <(anonymous namespace)::num_put_c>, _M_num_get = 0x7ff743366040 <(anonymous namespace)::num_get_c>}, _vptr.basic_istream = 0x7ff744817930 <vtable for boost::filesystem::basic_ifstream<char, std::char_traits<char> >+24>, _M_gcount = 0}, _M_filebuf = {<std::basic_streambuf<char, std::char_traits<char> >> = {_vptr.basic_streambuf = 0x5627d67d2d78 <vtable for std::basic_filebuf<char, std::char_traits<char> >+16>, _M_in_beg = 0x5627de7b88d0 "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\" ?>\n<!DOCTYPE boost_serialization>\n<boost_serialization signature=\"serialization::archive\" version=\"16\">\n<save_preview_data class_id=\"0\" tracking_l"..., _M_in_cur = 0x5627de7b88d8 "rsion=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\" ?>\n<!DOCTYPE boost_serialization>\n<boost_serialization signature=\"serialization::archive\" version=\"16\">\n<save_preview_data class_id=\"0\" tracking_level=\"0\""..., _M_in_end = 0x5627de7ba8cf "", _M_out_beg = 0x0, _M_out_cur = 0x0, _M_out_end = 0x0, _M_buf_locale = {static none = 0, static ctype = 1, static numeric = 2, static collate = 4, static time = 8, static monetary = 16, static messages = 32, static all = 63, _M_impl = 0x5627de367430, static _S_classic = 0x7ff743366680 <(anonymous namespace)::c_locale_impl>, static _S_global = 0x7ff743366680 <(anonymous namespace)::c_locale_impl>, static _S_categories = 0x7ff743358f00 <__gnu_cxx::category_names>, static _S_once = 2, static _S_twinned_facets = 0x7ff74335a6a0 <std::locale::_S_twinned_facets>}}, _M_lock = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}, _M_file = {_M_cfile = 0x5627dab9f200, _M_cfile_created = true}, _M_mode = 12, _M_state_beg = {__count = 0, __value = {__wch = 0, __wchb = "\000\000\000"}}, _M_state_cur = {__count = 0, __value = {__wch = 0, __wchb = "\000\000\000"}}, _M_state_last = {__count = 0, __value = {__wch = 0, __wchb = "\000\000\000"}}, _M_buf = 0x5627de7b88d0 "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\" ?>\n<!DOCTYPE boost_serialization>\n<boost_serialization signature=\"serialization::archive\" version=\"16\">\n<save_preview_data class_id=\"0\" tracking_l"..., _M_buf_size = 8192, _M_buf_allocated = true, _M_reading = true, _M_writing = false, _M_pback = 0 '\000', _M_pback_cur_save = 0x0, _M_pback_end_save = 0x0, _M_pback_init = false, _M_codecvt = 0x7ffe974dd570, _M_ext_buf = 0x0, _M_ext_buf_size = 0, _M_ext_next = 0x0, _M_ext_end = 0x0}}, <No data fields>}
save_preview_data = @0x7ffe974dd6b0: {static PREVIEW_PRESENT_MARKER = 218, magic_number = 218, description = "", freeorion_version = "???", main_player_name = "???", main_player_empire_name = "???", main_player_empire_colour = {r = 0 '\000', g = 0 '\000', b = 0 '\000', a = 0 '\000'}, current_turn = -1, save_time = "", number_of_empires = -1, number_of_human_players = -1, save_format_marker = "", uncompressed_text_size = 0, compressed_text_size = 0}
galaxy_setup_data = @0x7ffe974dd790: {m_seed = "", m_size = 100, m_shape = SPIRAL_2, m_age = GALAXY_SETUP_MEDIUM, m_starlane_freq = GALAXY_SETUP_MEDIUM, m_planet_density = GALAXY_SETUP_MEDIUM, m_specials_freq = GALAXY_SETUP_MEDIUM, m_monster_freq = GALAXY_SETUP_MEDIUM, m_native_freq = GALAXY_SETUP_MEDIUM, m_ai_aggr = MANIACAL, m_game_rules = std::vector of length 0, capacity 0, m_game_uid = ""}
ifs = <optimized out>
save_preview_data = <optimized out>
galaxy_setup_data = <optimized out>
_boost_log_record_50 = <optimized out>
_boost_log_record_66 = <optimized out>
timer = <optimized out>
ia = <optimized out>
ia = <optimized out>
_boost_log_record_83 = <optimized out>
_boost_log_record_93 = <optimized out>
e = <optimized out>
_boost_log_record_96 = <optimized out>
_boost_log_record_101 = <optimized out>
_boost_log_record_104 = <optimized out>
#24 LoadSaveGamePreviews (orig_path=..., extension=".sav", previews=std::vector of length 0, capacity 0) at ./util/SaveGamePreviewUtils.cpp:259
filename = "save-20190615_143951.sav"
it = {<boost::iterators::iterator_facade<boost::filesystem::directory_iterator, boost::filesystem::directory_entry, boost::iterators::single_pass_traversal_tag, boost::filesystem::directory_entry&, long>> = {<boost::iterators::detail::iterator_facade_base<boost::filesystem::directory_iterator, boost::filesystem::directory_entry, boost::iterators::single_pass_traversal_tag, boost::filesystem::directory_entry&, long, false, false>> = {<No data fields>}, <No data fields>}, m_imp = {px = 0x5627de7c6cd0, pn = {pi_ = 0x5627de398210}}}
data = {filename = "save-20190615_143951.sav", preview = {static PREVIEW_PRESENT_MARKER = 218, magic_number = 218, description = "", freeorion_version = "???", main_player_name = "???", main_player_empire_name = "???", main_player_empire_colour = {r = 0 '\000', g = 0 '\000', b = 0 '\000', a = 0 '\000'}, current_turn = -1, save_time = "", number_of_empires = -1, number_of_human_players = -1, save_format_marker = "", uncompressed_text_size = 0, compressed_text_size = 0}, galaxy = {m_seed = "", m_size = 100, m_shape = SPIRAL_2, m_age = GALAXY_SETUP_MEDIUM, m_starlane_freq = GALAXY_SETUP_MEDIUM, m_planet_density = GALAXY_SETUP_MEDIUM, m_specials_freq = GALAXY_SETUP_MEDIUM, m_monster_freq = GALAXY_SETUP_MEDIUM, m_native_freq = GALAXY_SETUP_MEDIUM, m_ai_aggr = MANIACAL, m_game_rules = std::vector of length 0, capacity 0, m_game_uid = ""}}
end_it = {<boost::iterators::iterator_facade<boost::filesystem::directory_iterator, boost::filesystem::directory_entry, boost::iterators::single_pass_traversal_tag, boost::filesystem::directory_entry&, long>> = {<boost::iterators::detail::iterator_facade_base<boost::filesystem::directory_iterator, boost::filesystem::directory_entry, boost::iterators::single_pass_traversal_tag, boost::filesystem::directory_entry&, long, false, false>> = {<No data fields>}, <No data fields>}, m_imp = {px = 0x0, pn = {pi_ = 0x0}}}
path = {static separator = 47 '/', static preferred_separator = 47 '/', static dot = 46 '.', m_pathname = "/home/benutzer/.local/share/freeorion/save"}
#25 0x00005627d65e6da9 in SaveFileListBox::LoadLocalSaveGamePreviews (extension=".sav", path=..., this=0x5627de25b770) at ./UI/SaveFileDialog.cpp:512
abs_path = {static separator = 47 '/', static preferred_separator = 47 '/', static dot = 46 '.', m_pathname = "/home/benutzer/.local/share/freeorion/save"}
previews = std::vector of length 0, capacity 0
abs_path = <optimized out>
previews = <optimized out>
#26 SaveFileDialog::<lambda()>::operator() (__closure=<optimized out>, __closure=<optimized out>) at ./UI/SaveFileDialog.cpp:922
path = <optimized out>
this = <optimized out>
path = <optimized out>
this = <optimized out>
#27 std::_Function_handler<void(), SaveFileDialog::SetPreviewList(const boost::filesystem::path&)::<lambda()> >::_M_invoke(const std::_Any_data &) (__functor=...) at /usr/include/c++/8/bits/std_function.h:297
No locals.
#28 0x00005627d65e7291 in std::function<void ()>::operator()() const (this=0x7ffe974ddb60) at /usr/include/c++/8/bits/std_function.h:682
No locals.
#29 SaveFileDialog::SetPreviewListCore(std::function<void ()> const&) (this=0x5627de173dc0, setup_preview_info=...) at ./UI/SaveFileDialog.cpp:955
No locals.
#30 0x00005627d65e7310 in SaveFileDialog::SetPreviewList (this=0x5627de173dc0, path=...) at /usr/include/c++/8/new:169
setup_func = <optimized out>
#31 0x00005627d65e739d in SaveFileDialog::UpdatePreviewList (this=0x5627de173dc0) at ./UI/SaveFileDialog.cpp:915
No locals.
#32 0x00005627d65ea6a4 in SaveFileDialog::Init (this=0x5627de173dc0) at ./UI/SaveFileDialog.cpp:743
cancel_btn = std::shared_ptr<CUIButton> (use count 2, weak count 3) = {get() = 0x5627de21ee60}
filename_label = std::shared_ptr<CUILabel> (use count 2, weak count 2) = {get() = 0x5627de21b7e0}
directory_label = std::shared_ptr<CUILabel> (use count 2, weak count 2) = {get() = 0x5627de39cd20}
font = std::shared_ptr<GG::Font> (use count 1564, weak count 0) = {get() = 0x5627d7f12420}
fmt = {m_flags = 18}
cancel_text = "Abbrechen"
text_elements = std::vector of length 1, capacity 1 = {std::shared_ptr<GG::Font::TextElement> (use count 1, weak count 0) = {get() = 0x5627de1cba60}}
lines = std::vector of length 1, capacity 1 = {{char_data = std::vector of length 5, capacity 8 = {{extent = {m_value = 11}, string_index = {m_value = 0}, string_size = {m_value = 1}, code_point_index = {m_value = 0}, tags = std::vector of length 0, capacity 0}, {extent = {m_value = 18}, string_index = {m_value = 1}, string_size = {m_value = 1}, code_point_index = {m_value = 1}, tags = std::vector of length 0, capacity 0}, {extent = {m_value = 26}, string_index = {m_value = 2}, string_size = {m_value = 1}, code_point_index = {m_value = 2}, tags = std::vector of length 0, capacity 0}, {extent = {m_value = 35}, string_index = {m_value = 3}, string_size = {m_value = 1}, code_point_index = {m_value = 3}, tags = std::vector of length 0, capacity 0}, {extent = {m_value = 38}, string_index = {m_value = 4}, string_size = {m_value = 1}, code_point_index = {m_value = 4}, tags = std::vector of length 0, capacity 0}}, justification = {m_value = 16}}}
extent = <optimized out>
filename_label_text = "Datei:"
extent1 = {x = {m_value = 41}, y = {m_value = 20}}
dir_label_text = "Pfad:"
extent2 = {x = {m_value = 38}, y = {m_value = 20}}
#33 0x00005627d6366918 in GG::Wnd::Create<SaveFileDialog, SaveFileDialog::Purpose const&, SaveFileDialog::SaveType const&> () at /usr/include/c++/8/bits/shared_ptr_base.h:998
wnd = <optimized out>
wnd = <optimized out>
#34 ClientUI::GetFilenameWithSaveFileDialog[abi:cxx11](SaveFileDialog::Purpose, SaveFileDialog::SaveType) (this=0x5627d7bbc780, purpose=purpose at entry=SaveFileDialog::Purpose::Load, type=type at entry=SaveFileDialog::SaveType::SinglePlayer) at ./UI/ClientUI.cpp:735
filename = ""
#35 0x00005627d62a2e17 in HumanClientApp::LoadSinglePlayerGame (this=this at entry=0x7ffe974df5f0, filename="") at ./client/human/HumanClientApp.cpp:733
setup_data = {<GalaxySetupData> = {m_seed = "\b<}\326'V\000\000\030\063}\326'V\000\000\000\000\000\000\000\000\000\000\006\000\000\000\376\000\000\000\003\000\000\000\000\000\000\000ui.\000\000\000\000\000?\000\000\000\000\000\000\000\340\342M\227\376\177\000\000\000\067\027\336'V\000\000\300\016\200\326'V\000\000\220\001N\227\376\177\000\000\240\v\000\000\000\000\000\000\b<}\326'V\000\000\030\063}\326'V\000\000\220\344M\227\376\177\000\000\240\343M\227\376\177\000\000&S'C\367\177\000\000\220\001N\227\376\177\000\000\240\342M\227\376\177\000\000\360\365M\227\376\177\000\000\000M\023\214\242\220+\333\006\000\000\000\000\000\000\000\360\342M\227\376\177\000\000\260\071{\336'V\000\000\360\365M\227\376\177\000\000"..., m_size = 2976, m_shape = SPIRAL_2, m_age = -696435704, m_starlane_freq = 22055, m_planet_density = -696437992, m_specials_freq = 22055, m_monster_freq = GALAXY_SETUP_NONE, m_native_freq = GALAXY_SETUP_NONE, m_ai_aggr = NUM_AI_AGGRESSION_LEVELS, m_game_rules = std::vector of length 47525, capacity 0 = {<error reading variable>
#36 0x00005627d6498c31 in InGameMenu::Load (this=0x5627de7b39b0) at /usr/include/c++/8/bits/basic_string.h:252
No locals.
#37 0x00007ff743cac9c8 in boost::function0<void>::operator() (this=<optimized out>) at /usr/include/boost/function/function_template.hpp:682
No locals.
#38 boost::signals2::detail::call_with_tuple_args<boost::signals2::detail::void_type>::m_invoke<boost::function<void ()> >(boost::function<void ()>&, boost::signals2::detail::unsigned_meta_array<>, std::tuple<> const&, boost::enable_if<boost::is_void<boost::function<void ()>::result_type>, void>::type*) const (this=<optimized out>, func=...) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117
No locals.
#39 boost::signals2::detail::call_with_tuple_args<boost::signals2::detail::void_type>::operator()<boost::function<void ()>, , 0ul>(boost::function<void ()>&, std::tuple<> const&, mpl_::size_t<0ul>) const (this=<optimized out>, args=empty std::tuple, func=...) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:90
No locals.
#40 boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>::operator()<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > const&) const (this=0x7ffe974de5a0, connectionBody=...) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:133
No locals.
#41 boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >::dereference() const (this=0x7ffe974de3a0) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:110
No locals.
#42 boost::iterators::iterator_core_access::dereference<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > const&) (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:550
No locals.
#43 boost::iterators::detail::iterator_facade_base<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >, boost::signals2::detail::void_type, boost::iterators::single_pass_traversal_tag, boost::signals2::detail::void_type const&, long, false, false>::operator*() const (this=0x7ffe974de3a0) at /usr/include/boost/iterator/iterator_facade.hpp:656
No locals.
#44 boost::signals2::optional_last_value<void>::operator()<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >) const (last=..., first=..., this=<optimized out>) at /usr/include/boost/signals2/optional_last_value.hpp:57
No locals.
#45 boost::signals2::detail::combiner_invoker<void>::operator()<boost::signals2::optional_last_value<void>, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >(boost::signals2::optional_last_value<void>&, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >) const (this=<optimized out>, last=..., first=..., combiner=...) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64
No locals.
#46 boost::signals2::detail::signal_impl<void (), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()>, boost::function<void (boost::signals2::connection const&)>, boost::signals2::mutex>::operator()() (this=0x5627de25dd90) at /usr/include/boost/signals2/detail/signal_template.hpp:243
local_state = <optimized out>
it = non-dereferenceable iterator for std::list
invoker = <optimized out>
cache = {result = {<boost::optional_detail::optional_base<boost::signals2::detail::void_type>> = {<boost::optional_detail::optional_tag> = {<No data fields>}, m_initialized = false, m_storage = {dummy_ = {data = "g", aligner_ = 103 'g'}}}, <No data fields>}, tracked_ptrs = {<std::allocator<boost::variant<boost::shared_ptr<void>, boost::signals2::detail::foreign_void_shared_ptr> >> = {<__gnu_cxx::new_allocator<boost::variant<boost::shared_ptr<void>, boost::signals2::detail::foreign_void_shared_ptr> >> = {<No data fields>}, <No data fields>}, static is_stack_buffer_empty = <optimized out>, members_ = {<boost::aligned_storage<240, 8>> = {<boost::detail::aligned_storage::aligned_storage_imp<240, 8>> = {data_ = {buf = "\000\000\000\000\242\220+\333", '\000' <repeats 16 times>, "\250\351M\227\376\177\000\000\036\035jC\367\177\000\000\000\000\000\000\001\000\000\000\000M\023\214\242\220+\333\060e&\334'V\000\000Q\275jC\367\177\000\000\000\345M\227\376\177\000\000\020\345M\227\376\177\000\000I\000\000\000\n\000\000\000\000M\023\214\242\220+\333PS\336\335'V\000\000\250\351M\227\376\177\000\000\250\351M\227\376\177\000\000 \346M\227\376\177\000\000\200\350M\227\376\177\000\000\000M\023\214\242\220+\333\n\000\000\000\000\000\000\000\220\344M\227\376\177\000\000\000\000\000\000\000\000\000\000 at l\220\333'V\000\000 \346M\227\376\177\000\000\200\350M\227\376\177\000\000"..., align_ = {<No data fields>}}}, static size = <optimized out>, static alignment = <optimized out>}, capacity_ = 10}, buffer_ = 0x7ffe974de498, size_ = 1}, f = {_args = empty std::tuple}, connected_slot_count = 2, disconnected_slot_count = 0, m_active_slot = 0x5627de360010}
janitor = {<boost::noncopyable_::noncopyable> = {<No data fields>}, _cache = @0x7ffe974de490, _sig = @0x5627de25dd90, _connection_bodies = 0x5627de25d240}
#47 0x00007ff7436a0dd9 in GG::Wnd::HandleEvent (this=this at entry=0x5627ddde5350, event=...) at ./GG/src/Wnd.cpp:1123
filtered = false
#48 0x00007ff74362da1d in GG::GUIImpl::HandleMouseButtonRelease (this=0x5627d7b14ab0, mouse_button=0, pos=..., curr_ticks=33523) at ./GG/src/GUI.cpp:549
curr_wnd_under_cursor = std::shared_ptr<GG::Wnd> (use count 4, weak count 5) = {get() = 0x5627ddde5350}
click_drag_wnd = @0x7ffe974de700: std::shared_ptr<GG::Wnd> (use count 4, weak count 5) = {get() = 0x5627ddde5350}
ignores = std::set with 0 elements
in_drag_drop = false
#49 0x00007ff743c9f1a1 in GG::SDLGUI::HandleSystemEvents (this=this at entry=0x7ffe974e0190) at ./GG/src/SDL/SDLGUI.cpp:796
key = <optimized out>
key_code_point = <optimized out>
mouse_y = 342
mouse_rel = {x = {m_value = -617901918}, y = {m_value = -679549120}}
send_to_gg = <optimized out>
gg_event = <optimized out>
mod_keys = {m_flags = 0}
mouse_x = 519
mouse_pos = {x = {m_value = 519}, y = {m_value = 342}}
event = {type = 1026, common = {type = 1026, timestamp = 33523}, window = {type = 1026, timestamp = 33523, windowID = 2, event = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000', padding3 = 0 '\000', data1 = -687800319, data2 = 519}, key = {type = 1026, timestamp = 33523, windowID = 2, state = 0 '\000', repeat = 0 '\000', padding2 = 0 '\000', padding3 = 0 '\000', keysym = {scancode = 3607166977, sym = 519, mod = 342, unused = 3677065378}}, edit = {type = 1026, timestamp = 33523, windowID = 2, text = "\000\000\000\000\001\000\001\327\a\002\000\000V\001\000\000\242\220+\333@\347~\327'V\000\000@\346M\227", start = 32766, length = -1756502464}, text = {type = 1026, timestamp = 33523, windowID = 2, text = "\000\000\000\000\001\000\001\327\a\002\000\000V\001\000\000\242\220+\333@\347~\327'V\000\000@\346M\227"}, motion = {type = 1026, timestamp = 33523, windowID = 2, which = 0, state = 3607166977, x = 519, y = 342, xrel = -617901918, yrel = -679549120}, button = {type = 1026, timestamp = 33523, windowID = 2, which = 0, button = 1 '\001', state = 0 '\000', clicks = 1 '\001', padding1 = 215 '\327', x = 519, y = 342}, wheel = {type = 1026, timestamp = 33523, windowID = 2, which = 0, x = -687800319, y = 519, direction = 342}, jaxis = {type = 1026, timestamp = 33523, which = 2, axis = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000', padding3 = 0 '\000', value = 1, padding4 = 55041}, jball = {type = 1026, timestamp = 33523, which = 2, ball = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000', padding3 = 0 '\000', xrel = 1, yrel = -10495}, jhat = {type = 1026, timestamp = 33523, which = 2, hat = 0 '\000', value = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000'}, jbutton = {type = 1026, timestamp = 33523, which = 2, button = 0 '\000', state = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000'}, jdevice = {type = 1026, timestamp = 33523, which = 2}, caxis = {type = 1026, timestamp = 33523, which = 2, axis = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000', padding3 = 0 '\000', value = 1, padding4 = 55041}, cbutton = {type = 1026, timestamp = 33523, which = 2, button = 0 '\000', state = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000'}, cdevice = {type = 1026, timestamp = 33523, which = 2}, adevice = {type = 1026, timestamp = 33523, which = 2, iscapture = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000', padding3 = 0 '\000'}, quit = {type = 1026, timestamp = 33523}, user = {type = 1026, timestamp = 33523, windowID = 2, code = 0, data1 = 0x207d7010001, data2 = 0xdb2b90a200000156}, syswm = {type = 1026, timestamp = 33523, msg = 0x2}, tfinger = {type = 1026, timestamp = 33523, touchId = 2, fingerId = 2232695193601, x = 4.79244075e-43, y = -4.82912465e+16, dx = -2.80269165e+14, dy = 3.09056376e-41, pressure = -6.65296888e-25}, mgesture = {type = 1026, timestamp = 33523, touchId = 2, dTheta = -1.41837017e+14, dDist = 7.27273903e-43, x = 4.79244075e-43, y = -4.82912465e+16, numFingers = 59200, padding = 55166}, dgesture = {type = 1026, timestamp = 33523, touchId = 2, gestureId = 2232695193601, numFingers = 342, error = -4.82912465e+16, x = -2.80269165e+14, y = 3.09056376e-41}, drop = {type = 1026, timestamp = 33523, file = 0x2 <error: Cannot access memory at address 0x2>, windowID = 3607166977}, padding = "\002\004\000\000\363\202\000\000\002\000\000\000\000\000\000\000\001\000\001\327\a\002\000\000V\001\000\000\242\220+\333@\347~\327'V\000\000@\346M\227\376\177\000\000@\346M\227\376\177\000"}
#50 0x00005627d62a9c10 in HumanClientApp::HandleSystemEvents (this=0x7ffe974df5f0) at ./client/human/HumanClientApp.cpp:945
No locals.
#51 0x00007ff743601929 in GG::ModalEventPump::operator() (this=0x5627de25db90) at ./GG/src/EventPump.cpp:113
gui = 0x7ffe974e0190
state = @0x7ff743806280: {last_FPS_time = {__d = {__r = 1560602398777230818}}, last_frame_time = {__d = {__r = 1560602399367555927}}, most_recent_time = {__d = {__r = 1560602399367555927}}, frames = 16}
#52 0x00007ff7436a248b in GG::Wnd::Run (this=0x5627de7b39b0) at /usr/include/c++/8/bits/shared_ptr_base.h:998
gui = 0x7ffe974e0190
pump = std::shared_ptr<GG::ModalEventPump> (use count 1, weak count 0) = {get() = 0x5627de25db90}
retval = false
parent = @0x7ffe974deb20: std::shared_ptr<GG::Wnd> (empty) = {get() = 0x0}
#53 0x00005627d64eb817 in MapWnd::ShowMenu (this=0x5627d7fb98c0) at /usr/include/c++/8/bits/shared_ptr_base.h:998
menu = std::shared_ptr<InGameMenu> (use count 2, weak count 6) = {get() = 0x5627de7b39b0}
#54 0x00007ff743cac9c8 in boost::function0<void>::operator() (this=<optimized out>) at /usr/include/boost/function/function_template.hpp:682
No locals.
#55 boost::signals2::detail::call_with_tuple_args<boost::signals2::detail::void_type>::m_invoke<boost::function<void ()> >(boost::function<void ()>&, boost::signals2::detail::unsigned_meta_array<>, std::tuple<> const&, boost::enable_if<boost::is_void<boost::function<void ()>::result_type>, void>::type*) const (this=<optimized out>, func=...) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117
No locals.
#56 boost::signals2::detail::call_with_tuple_args<boost::signals2::detail::void_type>::operator()<boost::function<void ()>, , 0ul>(boost::function<void ()>&, std::tuple<> const&, mpl_::size_t<0ul>) const (this=<optimized out>, args=empty std::tuple, func=...) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:90
No locals.
#57 boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>::operator()<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > const&) const (this=0x7ffe974defa0, connectionBody=...) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:133
No locals.
#58 boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >::dereference() const (this=0x7ffe974deda0) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:110
No locals.
#59 boost::iterators::iterator_core_access::dereference<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > const&) (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:550
No locals.
#60 boost::iterators::detail::iterator_facade_base<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >, boost::signals2::detail::void_type, boost::iterators::single_pass_traversal_tag, boost::signals2::detail::void_type const&, long, false, false>::operator*() const (this=0x7ffe974deda0) at /usr/include/boost/iterator/iterator_facade.hpp:656
No locals.
#61 boost::signals2::optional_last_value<void>::operator()<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >) const (last=..., first=..., this=<optimized out>) at /usr/include/boost/signals2/optional_last_value.hpp:57
No locals.
#62 boost::signals2::detail::combiner_invoker<void>::operator()<boost::signals2::optional_last_value<void>, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >(boost::signals2::optional_last_value<void>&, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >) const (this=<optimized out>, last=..., first=..., combiner=...) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64
No locals.
#63 boost::signals2::detail::signal_impl<void (), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()>, boost::function<void (boost::signals2::connection const&)>, boost::signals2::mutex>::operator()() (this=0x5627d92ae2d0) at /usr/include/boost/signals2/detail/signal_template.hpp:243
local_state = <optimized out>
it = non-dereferenceable iterator for std::list
invoker = <optimized out>
cache = {result = {<boost::optional_detail::optional_base<boost::signals2::detail::void_type>> = {<boost::optional_detail::optional_tag> = {<No data fields>}, m_initialized = false, m_storage = {dummy_ = {data = <incomplete sequence \356>, aligner_ = -18 '\356'}}}, <No data fields>}, tracked_ptrs = {<std::allocator<boost::variant<boost::shared_ptr<void>, boost::signals2::detail::foreign_void_shared_ptr> >> = {<__gnu_cxx::new_allocator<boost::variant<boost::shared_ptr<void>, boost::signals2::detail::foreign_void_shared_ptr> >> = {<No data fields>}, <No data fields>}, static is_stack_buffer_empty = <optimized out>, members_ = {<boost::aligned_storage<240, 8>> = {<boost::detail::aligned_storage::aligned_storage_imp<240, 8>> = {data_ = {buf = "\000\000\000\000\376\177", '\000' <repeats 18 times>, "\200\a\332\327'V\000\000\340{3\331'V", '\000' <repeats 27 times>, "M\023\214\242\220+\333\000\000\000\000\000\000\000\000`\245\361\327'V\000\000\000\250\373\327'V\000\000\250\363M\227\376\177\000\000\300\357M\227\376\177\000\000\260\357M\227\376\177\000\000\220\361M\227\376\177\000\000A\273jC\367\177\000\000@\357M\227\376\177\000\000P\357M\227\376\177\000\000\n\000\000\000\000\000\000\000\220\356M\227\376\177\000\000\000\000\000\000\000\000\000\000@{\342\327'V\000\000\300\224\373\327'V\000\000\340\247\373\327'V\000\000"..., align_ = {<No data fields>}}}, static size = <optimized out>, static alignment = <optimized out>}, capacity_ = 10}, buffer_ = 0x7ffe974dee98, size_ = 1}, f = {_args = empty std::tuple}, connected_slot_count = 2, disconnected_slot_count = 0, m_active_slot = 0x5627d92ae9b0}
janitor = {<boost::noncopyable_::noncopyable> = {<No data fields>}, _cache = @0x7ffe974dee90, _sig = @0x5627d92ae2d0, _connection_bodies = 0x5627d9460740}
#64 0x00007ff7436a0dd9 in GG::Wnd::HandleEvent (this=this at entry=0x5627d7da0780, event=...) at ./GG/src/Wnd.cpp:1123
filtered = false
#65 0x00007ff74362da1d in GG::GUIImpl::HandleMouseButtonRelease (this=0x5627d7b14ab0, mouse_button=0, pos=..., curr_ticks=32313) at ./GG/src/GUI.cpp:549
curr_wnd_under_cursor = std::shared_ptr<GG::Wnd> (use count 4, weak count 4) = {get() = 0x5627d7da0780}
click_drag_wnd = @0x7ffe974df100: std::shared_ptr<GG::Wnd> (use count 4, weak count 4) = {get() = 0x5627d7da0780}
ignores = std::set with 0 elements
in_drag_drop = false
#66 0x00007ff743c9f1a1 in GG::SDLGUI::HandleSystemEvents (this=this at entry=0x7ffe974e0190) at ./GG/src/SDL/SDLGUI.cpp:796
key = <optimized out>
key_code_point = <optimized out>
mouse_y = 21
mouse_rel = {x = {m_value = -617901918}, y = {m_value = -679549120}}
send_to_gg = <optimized out>
gg_event = <optimized out>
mod_keys = {m_flags = 0}
mouse_x = 999
mouse_pos = {x = {m_value = 999}, y = {m_value = 21}}
event = {type = 1026, common = {type = 1026, timestamp = 32313}, window = {type = 1026, timestamp = 32313, windowID = 2, event = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000', padding3 = 0 '\000', data1 = -687800319, data2 = 999}, key = {type = 1026, timestamp = 32313, windowID = 2, state = 0 '\000', repeat = 0 '\000', padding2 = 0 '\000', padding3 = 0 '\000', keysym = {scancode = 3607166977, sym = 999, mod = 21, unused = 3677065378}}, edit = {type = 1026, timestamp = 32313, windowID = 2, text = "\000\000\000\000\001\000\001\327\347\003\000\000\025\000\000\000\242\220+\333@\347~\327'V\000\000@\360M\227", start = 32766, length = -1756499904}, text = {type = 1026, timestamp = 32313, windowID = 2, text = "\000\000\000\000\001\000\001\327\347\003\000\000\025\000\000\000\242\220+\333@\347~\327'V\000\000@\360M\227"}, motion = {type = 1026, timestamp = 32313, windowID = 2, which = 0, state = 3607166977, x = 999, y = 21, xrel = -617901918, yrel = -679549120}, button = {type = 1026, timestamp = 32313, windowID = 2, which = 0, button = 1 '\001', state = 0 '\000', clicks = 1 '\001', padding1 = 215 '\327', x = 999, y = 21}, wheel = {type = 1026, timestamp = 32313, windowID = 2, which = 0, x = -687800319, y = 999, direction = 21}, jaxis = {type = 1026, timestamp = 32313, which = 2, axis = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000', padding3 = 0 '\000', value = 1, padding4 = 55041}, jball = {type = 1026, timestamp = 32313, which = 2, ball = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000', padding3 = 0 '\000', xrel = 1, yrel = -10495}, jhat = {type = 1026, timestamp = 32313, which = 2, hat = 0 '\000', value = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000'}, jbutton = {type = 1026, timestamp = 32313, which = 2, button = 0 '\000', state = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000'}, jdevice = {type = 1026, timestamp = 32313, which = 2}, caxis = {type = 1026, timestamp = 32313, which = 2, axis = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000', padding3 = 0 '\000', value = 1, padding4 = 55041}, cbutton = {type = 1026, timestamp = 32313, which = 2, button = 0 '\000', state = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000'}, cdevice = {type = 1026, timestamp = 32313, which = 2}, adevice = {type = 1026, timestamp = 32313, which = 2, iscapture = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000', padding3 = 0 '\000'}, quit = {type = 1026, timestamp = 32313}, user = {type = 1026, timestamp = 32313, windowID = 2, code = 0, data1 = 0x3e7d7010001, data2 = 0xdb2b90a200000015}, syswm = {type = 1026, timestamp = 32313, msg = 0x2}, tfinger = {type = 1026, timestamp = 32313, touchId = 2, fingerId = 4294279495681, x = 2.94272678e-44, y = -4.82912465e+16, dx = -2.80269165e+14, dy = 3.09056376e-41, pressure = -6.65423106e-25}, mgesture = {type = 1026, timestamp = 32313, touchId = 2, dTheta = -1.41837017e+14, dDist = 1.39989717e-42, x = 2.94272678e-44, y = -4.82912465e+16, numFingers = 59200, padding = 55166}, dgesture = {type = 1026, timestamp = 32313, touchId = 2, gestureId = 4294279495681, numFingers = 21, error = -4.82912465e+16, x = -2.80269165e+14, y = 3.09056376e-41}, drop = {type = 1026, timestamp = 32313, file = 0x2 <error: Cannot access memory at address 0x2>, windowID = 3607166977}, padding = "\002\004\000\000\071~\000\000\002\000\000\000\000\000\000\000\001\000\001\327\347\003\000\000\025\000\000\000\242\220+\333@\347~\327'V\000\000@\360M\227\376\177\000\000@\360M\227\376\177\000"}
#67 0x00005627d62a9c10 in HumanClientApp::HandleSystemEvents (this=0x7ffe974df5f0) at ./client/human/HumanClientApp.cpp:945
No locals.
#68 0x00007ff743601929 in GG::ModalEventPump::operator() (this=this at entry=0x7ffe974df520) at ./GG/src/EventPump.cpp:113
gui = 0x7ffe974e0190
state = @0x7ff743806280: {last_FPS_time = {__d = {__r = 1560602398777230818}}, last_frame_time = {__d = {__r = 1560602399367555927}}, most_recent_time = {__d = {__r = 1560602399367555927}}, frames = 16}
#69 0x00007ff743c9c8bb in GG::SDLGUI::Run (this=<optimized out>) at ./GG/src/SDL/SDLGUI.cpp:878
pump = {<GG::EventPump> = {<GG::EventPumpBase> = {<No data fields>}, _vptr.EventPump = 0x7ff7437faf50 <vtable for GG::ModalEventPump+16>}, m_done = @0x7ffe974e0240}
#70 0x00005627d628bac8 in mainSetupAndRun () at ./client/human/chmain.cpp:303
fullscreen = <optimized out>
fake_mode_change = true
width_height = <optimized out>
width = <optimized out>
height = <optimized out>
left_top = <optimized out>
left = <optimized out>
top = 50
app = {<ClientApp> = {<IApp> = {_vptr.IApp = 0x5627d67d5150 <vtable for HumanClientApp+16>, static s_app = 0x0}, m_universe = {_vptr.Universe = 0x7ff744848500 <vtable for Universe+16>, UniverseObjectDeleteSignal = warning: RTTI symbol not found for class 'boost::signals2::signal<void (std::shared_ptr<UniverseObject const>), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (std::shared_ptr<UniverseObject const>)>, boost::function<void (boost::signals2::connection const&, std::shared_ptr<UniverseObject const>)>, boost::signals2::mutex>'
{<boost::signals2::signal_base> = {<boost::noncopyable_::noncopyable> = {<No data fields>}, _vptr.signal_base = 0x7ff74481a9c0 <vtable for boost::signals2::signal<void (std::shared_ptr<UniverseObject const>), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (std::shared_ptr<UniverseObject const>)>, boost::function<void (boost::signals2::connection const&, std::shared_ptr<UniverseObject const>)>, boost::signals2::mutex>+16>}, <boost::signals2::detail::std_functional_base<std::shared_ptr<UniverseObject const> >> = {<No data fields>}, static arity = <optimized out>, _pimpl = {px = 0x5627d7b13160, pn = {pi_ = 0x5627d7852460}}}, m_pathfinder = std::shared_ptr<Pathfinder> (use count 1, weak count 0) = {get() = 0x5627da1d6450}, m_objects = {m_objects = std::map with 25 elements = {[72] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da205b30}, [656] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da089f00}, [664] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627d96d19a0}, [672] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627da0db400}, [680] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627daadb580}, [1192] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627d9f85700}, [1200] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627da0dd3a0}, [1208] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627dab6c6a0}, [1216] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627da0c3650}, [1632] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627d9f86000}, [2064] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da12fec0}, [2640] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da1dcea0}, [2648] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da135ca0}, [2656] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da02e1e0}, [2664] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da1010f0}, [2672] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627dab9e850}, [2680] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da11dac0}, [2688] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627d9ff47d0}, [2696] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627d7e67c80}, [2704] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da1a2fb0}, [2712] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da188660}, [2720] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627d7f18240}, [2728] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da0077a0}, [3320] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627d7b40cc0}, [3360] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627dab62200}}, m_resource_centers = std::map with 6 elements = {[664] = std::shared_ptr<ResourceCenter> (use count 8, weak count 1) = {get() = 0x5627d96d1a90}, [672] = std::shared_ptr<ResourceCenter> (use count 8, weak count 1) = {get() = 0x5627da0db4f0}, [680] = std::shared_ptr<ResourceCenter> (use count 8, weak count 1) = {get() = 0x5627daadb670}, [1200] = std::shared_ptr<ResourceCenter> (use count 8, weak count 1) = {get() = 0x5627da0dd490}, [1208] = std::shared_ptr<ResourceCenter> (use count 8, weak count 1) = {get() = 0x5627dab6c790}, [1216] = std::shared_ptr<ResourceCenter> (use count 8, weak count 1) = {get() = 0x5627da0c3740}}, m_pop_centers = std::map with 6 elements = {[664] = std::shared_ptr<PopCenter> (use count 8, weak count 1) = {get() = 0x5627d96d1a68}, [672] = std::shared_ptr<PopCenter> (use count 8, weak count 1) = {get() = 0x5627da0db4c8}, [680] = std::shared_ptr<PopCenter> (use count 8, weak count 1) = {get() = 0x5627daadb648}, [1200] = std::shared_ptr<PopCenter> (use count 8, weak count 1) = {get() = 0x5627da0dd468}, [1208] = std::shared_ptr<PopCenter> (use count 8, weak count 1) = {get() = 0x5627dab6c768}, [1216] = std::shared_ptr<PopCenter> (use count 8, weak count 1) = {get() = 0x5627da0c3718}}, m_ships = std::map with 4 elements = {[2680] = std::shared_ptr<Ship> (use count 4, weak count 1) = {get() = 0x5627da11dac0}, [2696] = std::shared_ptr<Ship> (use count 4, weak count 1) = {get() = 0x5627d7e67c80}, [2712] = std::shared_ptr<Ship> (use count 4, weak count 1) = {get() = 0x5627da188660}, [2728] = std::shared_ptr<Ship> (use count 4, weak count 1) = {get() = 0x5627da0077a0}}, m_fleets = std::map with 4 elements = {[2672] = std::shared_ptr<Fleet> (use count 4, weak count 1) = {get() = 0x5627dab9e850}, [2688] = std::shared_ptr<Fleet> (use count 4, weak count 1) = {get() = 0x5627d9ff47d0}, [2704] = std::shared_ptr<Fleet> (use count 4, weak count 1) = {get() = 0x5627da1a2fb0}, [2720] = std::shared_ptr<Fleet> (use count 4, weak count 1) = {get() = 0x5627d7f18240}}, m_planets = std::map with 6 elements = {[664] = std::shared_ptr<Planet> (use count 8, weak count 1) = {get() = 0x5627d96d19a0}, [672] = std::shared_ptr<Planet> (use count 8, weak count 1) = {get() = 0x5627da0db400}, [680] = std::shared_ptr<Planet> (use count 8, weak count 1) = {get() = 0x5627daadb580}, [1200] = std::shared_ptr<Planet> (use count 8, weak count 1) = {get() = 0x5627da0dd3a0}, [1208] = std::shared_ptr<Planet> (use count 8, weak count 1) = {get() = 0x5627dab6c6a0}, [1216] = std::shared_ptr<Planet> (use count 8, weak count 1) = {get() = 0x5627da0c3650}}, m_systems = std::map with 5 elements = {[72] = std::shared_ptr<System> (use count 4, weak count 1) = {get() = 0x5627da205b30}, [656] = std::shared_ptr<System> (use count 4, weak count 1) = {get() = 0x5627da089f00}, [1192] = std::shared_ptr<System> (use count 4, weak count 1) = {get() = 0x5627d9f85700}, [1632] = std::shared_ptr<System> (use count 4, weak count 1) = {get() = 0x5627d9f86000}, [2064] = std::shared_ptr<System> (use count 4, weak count 1) = {get() = 0x5627da12fec0}}, m_buildings = std::map with 4 elements = {[2640] = std::shared_ptr<Building> (use count 4, weak count 1) = {get() = 0x5627da1dcea0}, [2648] = std::shared_ptr<Building> (use count 4, weak count 1) = {get() = 0x5627da135ca0}, [2656] = std::shared_ptr<Building> (use count 4, weak count 1) = {get() = 0x5627da02e1e0}, [2664] = std::shared_ptr<Building> (use count 4, weak count 1) = {get() = 0x5627da1010f0}}, m_fields = std::map with 2 elements = {[3320] = std::shared_ptr<Field> (use count 4, weak count 1) = {get() = 0x5627d7b40cc0}, [3360] = std::shared_ptr<Field> (use count 4, weak count 1) = {get() = 0x5627dab62200}}, m_existing_objects = std::map with 25 elements = {[72] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da205b30}, [656] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da089f00}, [664] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627d96d19a0}, [672] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627da0db400}, [680] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627daadb580}, [1192] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627d9f85700}, [1200] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627da0dd3a0}, [1208] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627dab6c6a0}, [1216] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627da0c3650}, [1632] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627d9f86000}, [2064] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da12fec0}, [2640] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da1dcea0}, [2648] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da135ca0}, [2656] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da02e1e0}, [2664] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da1010f0}, [2672] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627dab9e850}, [2680] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da11dac0}, [2688] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627d9ff47d0}, [2696] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627d7e67c80}, [2704] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da1a2fb0}, [2712] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da188660}, [2720] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627d7f18240}, [2728] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da0077a0}, [3320] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627d7b40cc0}, [3360] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627dab62200}}, m_existing_resource_centers = std::map with 6 elements = {[664] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627d96d19a0}, [672] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627da0db400}, [680] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627daadb580}, [1200] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627da0dd3a0}, [1208] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627dab6c6a0}, [1216] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627da0c3650}}, m_existing_pop_centers = std::map with 6 elements = {[664] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627d96d19a0}, [672] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627da0db400}, [680] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627daadb580}, [1200] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627da0dd3a0}, [1208] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627dab6c6a0}, [1216] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627da0c3650}}, m_existing_ships = std::map with 4 elements = {[2680] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da11dac0}, [2696] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627d7e67c80}, [2712] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da188660}, [2728] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da0077a0}}, m_existing_fleets = std::map with 4 elements = {[2672] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627dab9e850}, [2688] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627d9ff47d0}, [2704] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da1a2fb0}, [2720] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627d7f18240}}, m_existing_planets = std::map with 6 elements = {[664] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627d96d19a0}, [672] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627da0db400}, [680] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627daadb580}, [1200] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627da0dd3a0}, [1208] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627dab6c6a0}, [1216] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627da0c3650}}, m_existing_systems = std::map with 5 elements = {[72] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da205b30}, [656] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da089f00}, [1192] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627d9f85700}, [1632] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627d9f86000}, [2064] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da12fec0}}, m_existing_buildings = std::map with 4 elements = {[2640] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da1dcea0}, [2648] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da135ca0}, [2656] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da02e1e0}, [2664] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da1010f0}}, m_existing_fields = std::map with 2 elements = {[3320] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627d7b40cc0}, [3360] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627dab62200}}}, m_empire_latest_known_objects = std::map with 0 elements, m_destroyed_object_ids = std::set with 0 elements, m_empire_object_visibility = std::map with 1 element = {[1] = std::map with 25 elements = {[72] = VIS_BASIC_VISIBILITY, [656] = VIS_FULL_VISIBILITY, [664] = VIS_PARTIAL_VISIBILITY, [672] = VIS_FULL_VISIBILITY, [680] = VIS_PARTIAL_VISIBILITY, [1192] = VIS_PARTIAL_VISIBILITY, [1200] = VIS_PARTIAL_VISIBILITY, [1208] = VIS_PARTIAL_VISIBILITY, [1216] = VIS_PARTIAL_VISIBILITY, [1632] = VIS_BASIC_VISIBILITY, [2064] = VIS_BASIC_VISIBILITY, [2640] = VIS_FULL_VISIBILITY, [2648] = VIS_FULL_VISIBILITY, [2656] = VIS_FULL_VISIBILITY, [2664] = VIS_FULL_VISIBILITY, [2672] = VIS_FULL_VISIBILITY, [2680] = VIS_FULL_VISIBILITY, [2688] = VIS_FULL_VISIBILITY, [2696] = VIS_FULL_VISIBILITY, [2704] = VIS_FULL_VISIBILITY, [2712] = VIS_FULL_VISIBILITY, [2720] = VIS_FULL_VISIBILITY, [2728] = VIS_FULL_VISIBILITY, [3320] = VIS_PARTIAL_VISIBILITY, [3360] = VIS_PARTIAL_VISIBILITY}}, m_empire_object_visibility_turns = std::map with 1 element = {[1] = std::map with 25 elements = {[72] = std::map with 1 element = {[VIS_BASIC_VISIBILITY] = 1}, [656] = std::map with 3 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1, [VIS_FULL_VISIBILITY] = 1}, [664] = std::map with 2 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1}, [672] = std::map with 3 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1, [VIS_FULL_VISIBILITY] = 1}, [680] = std::map with 2 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1}, [1192] = std::map with 2 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1}, [1200] = std::map with 2 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1}, [1208] = std::map with 2 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1}, [1216] = std::map with 2 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1}, [1632] = std::map with 1 element = {[VIS_BASIC_VISIBILITY] = 1}, [2064] = std::map with 1 element = {[VIS_BASIC_VISIBILITY] = 1}, [2640] = std::map with 3 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1, [VIS_FULL_VISIBILITY] = 1}, [2648] = std::map with 3 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1, [VIS_FULL_VISIBILITY] = 1}, [2656] = std::map with 3 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1, [VIS_FULL_VISIBILITY] = 1}, [2664] = std::map with 3 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1, [VIS_FULL_VISIBILITY] = 1}, [2672] = std::map with 3 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1, [VIS_FULL_VISIBILITY] = 1}, [2680] = std::map with 3 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1, [VIS_FULL_VISIBILITY] = 1}, [2688] = std::map with 3 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1, [VIS_FULL_VISIBILITY] = 1}, [2696] = std::map with 3 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1, [VIS_FULL_VISIBILITY] = 1}, [2704] = std::map with 3 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1, [VIS_FULL_VISIBILITY] = 1}, [2712] = std::map with 3 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1, [VIS_FULL_VISIBILITY] = 1}, [2720] = std::map with 3 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1, [VIS_FULL_VISIBILITY] = 1}, [2728] = std::map with 3 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1, [VIS_FULL_VISIBILITY] = 1}, [3320] = std::map with 2 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1}, [3360] = std::map with 2 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1}}}, m_effect_specified_empire_object_visibilities = std::map with 0 elements, m_empire_object_visible_specials = std::map with 0 elements, m_empire_known_destroyed_object_ids = std::map with 0 elements, m_empire_stale_knowledge_object_ids = std::map with 0 elements, m_ship_designs = std::map with 75 elements = {[0] = 0x5627d781c6c0, [8] = 0x5627da17b020, [16] = 0x5627da078d20, [24] = 0x5627da0838c0, [32] = 0x5627daa1f080, [40] = 0x5627da035510, [48] = 0x5627d7f25b00, [56] = 0x5627da11d140, [64] = 0x5627da2072c0, [72] = 0x5627da083e10, [80] = 0x5627da1942a0, [88] = 0x5627da1d8840, [96] = 0x5627da0808e0, [104] = 0x5627da04d440, [112] = 0x5627da19a750, [120] = 0x5627da1cdde0, [128] = 0x5627d7b49c40, [136] = 0x5627da143920, [144] = 0x5627da1a3490, [152] = 0x5627da146970, [160] = 0x5627d9f77d00, [168] = 0x5627da110df0, [176] = 0x5627da137b00, [184] = 0x5627d9ff2ce0, [192] = 0x5627d9f7fd40, [200] = 0x5627da0605d0, [208] = 0x5627da015330, [216] = 0x5627da1d5bc0, [224] = 0x5627d9ff4910, [232] = 0x5627da18d5e0, [240] = 0x5627d7e5e740, [248] = 0x5627da183380, [256] = 0x5627da10b3e0, [264] = 0x5627da0c3c80, [272] = 0x5627da117e40, [280] = 0x5627da0d4980, [288] = 0x5627d9f87340, [296] = 0x5627da053160, [304] = 0x5627da0fecf0, [312] = 0x5627da22c540, [320] = 0x5627da13fba0, [328] = 0x5627d7ea12a0, [336] = 0x5627da186f90, [344] = 0x5627da161900, [352] = 0x5627da1ca4a0, [360] = 0x5627da011140, [368] = 0x5627da0fc430, [376] = 0x5627d7dd8210, [384] = 0x5627da1f5620, [392] = 0x5627da1449c0, [400] = 0x5627da098140, [408] = 0x5627da145cd0, [416] = 0x5627da20f240, [424] = 0x5627da196340, [432] = 0x5627da1964d0, [440] = 0x5627da0deb00, [448] = 0x5627da1e5aa0, [456] = 0x5627da00c630, [464] = 0x5627d9326230, [472] = 0x5627da2105d0, [480] = 0x5627da0517e0, [488] = 0x5627da0094d0, [496] = 0x5627da0023a0, [504] = 0x5627da205090, [512] = 0x5627da08d930, [520] = 0x5627da150dc0, [528] = 0x5627da180300, [536] = 0x5627da182c20, [544] = 0x5627da1c76d0, [552] = 0x5627da1c78f0, [560] = 0x5627da1088b0, [568] = 0x5627da168870, [576] = 0x5627da1ab390, [584] = 0x5627d7ebff40, [592] = 0x5627da0f1d10}, m_empire_known_ship_design_ids = std::map with 7 elements = {[1] = std::set with 40 elements = {[0] = 0, [1] = 8, [2] = 16, [3] = 24, [4] = 32, [5] = 40, [6] = 48, [7] = 56, [8] = 64, [9] = 72, [10] = 80, [11] = 88, [12] = 96, [13] = 104, [14] = 112, [15] = 120, [16] = 128, [17] = 136, [18] = 144, [19] = 152, [20] = 160, [21] = 168, [22] = 176, [23] = 184, [24] = 192, [25] = 200, [26] = 208, [27] = 216, [28] = 224, [29] = 232, [30] = 240, [31] = 248, [32] = 256, [33] = 264, [34] = 272, [35] = 280, [36] = 288, [37] = 296, [38] = 304, [39] = 312}, [2] = std::set with 40 elements = {[0] = 0, [1] = 8, [2] = 16, [3] = 24, [4] = 32, [5] = 40, [6] = 48, [7] = 56, [8] = 64, [9] = 72, [10] = 80, [11] = 88, [12] = 96, [13] = 104, [14] = 112, [15] = 120, [16] = 128, [17] = 136, [18] = 144, [19] = 152, [20] = 160, [21] = 168, [22] = 176, [23] = 184, [24] = 192, [25] = 200, [26] = 208, [27] = 216, [28] = 224, [29] = 232, [30] = 240, [31] = 248, [32] = 256, [33] = 264, [34] = 272, [35] = 280, [36] = 288, [37] = 296, [38] = 304, [39] = 312}, [3] = std::set with 40 elements = {[0] = 0, [1] = 8, [2] = 16, [3] = 24, [4] = 32, [5] = 40, [6] = 48, [7] = 56, [8] = 64, [9] = 72, [10] = 80, [11] = 88, [12] = 96, [13] = 104, [14] = 112, [15] = 120, [16] = 128, [17] = 136, [18] = 144, [19] = 152, [20] = 160, [21] = 168, [22] = 176, [23] = 184, [24] = 192, [25] = 200, [26] = 208, [27] = 216, [28] = 224, [29] = 232, [30] = 240, [31] = 248, [32] = 256, [33] = 264, [34] = 272, [35] = 280, [36] = 288, [37] = 296, [38] = 304, [39] = 312}, [4] = std::set with 40 elements = {[0] = 0, [1] = 8, [2] = 16, [3] = 24, [4] = 32, [5] = 40, [6] = 48, [7] = 56, [8] = 64, [9] = 72, [10] = 80, [11] = 88, [12] = 96, [13] = 104, [14] = 112, [15] = 120, [16] = 128, [17] = 136, [18] = 144, [19] = 152, [20] = 160, [21] = 168, [22] = 176, [23] = 184, [24] = 192, [25] = 200, [26] = 208, [27] = 216, [28] = 224, [29] = 232, [30] = 240, [31] = 248, [32] = 256, [33] = 264, [34] = 272, [35] = 280, [36] = 288, [37] = 296, [38] = 304, [39] = 312}, [5] = std::set with 40 elements = {[0] = 0, [1] = 8, [2] = 16, [3] = 24, [4] = 32, [5] = 40, [6] = 48, [7] = 56, [8] = 64, [9] = 72, [10] = 80, [11] = 88, [12] = 96, [13] = 104, [14] = 112, [15] = 120, [16] = 128, [17] = 136, [18] = 144, [19] = 152, [20] = 160, [21] = 168, [22] = 176, [23] = 184, [24] = 192, [25] = 200, [26] = 208, [27] = 216, [28] = 224, [29] = 232, [30] = 240, [31] = 248, [32] = 256, [33] = 264, [34] = 272, [35] = 280, [36] = 288, [37] = 296, [38] = 304, [39] = 312}, [6] = std::set with 40 elements = {[0] = 0, [1] = 8, [2] = 16, [3] = 24, [4] = 32, [5] = 40, [6] = 48, [7] = 56, [8] = 64, [9] = 72, [10] = 80, [11] = 88, [12] = 96, [13] = 104, [14] = 112, [15] = 120, [16] = 128, [17] = 136, [18] = 144, [19] = 152, [20] = 160, [21] = 168, [22] = 176, [23] = 184, [24] = 192, [25] = 200, [26] = 208, [27] = 216, [28] = 224, [29] = 232, [30] = 240, [31] = 248, [32] = 256, [33] = 264, [34] = 272, [35] = 280, [36] = 288, [37] = 296, [38] = 304, [39] = 312}, [7] = std::set with 40 elements = {[0] = 0, [1] = 8, [2] = 16, [3] = 24, [4] = 32, [5] = 40, [6] = 48, [7] = 56, [8] = 64, [9] = 72, [10] = 80, [11] = 88, [12] = 96, [13] = 104, [14] = 112, [15] = 120, [16] = 128, [17] = 136, [18] = 144, [19] = 152, [20] = 160, [21] = 168, [22] = 176, [23] = 184, [24] = 192, [25] = 200, [26] = 208, [27] = 216, [28] = 224, [29] = 232, [30] = 240, [31] = 248, [32] = 256, [33] = 264, [34] = 272, [35] = 280, [36] = 288, [37] = 296, [38] = 304, [39] = 312}}, m_effect_accounting_map = std::map with 25 elements = {[72] = std::map with 1 element = {[METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_UNKNOWN_CAUSE, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 65536, running_meter_total = 65536}}}, [656] = std::map with 0 elements, [664] = std::map with 1 element = {[METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_TECH, specific_cause = "SPY_PLANET_STEALTH_MOD", custom_label = "BASIC_PLANET_STEALTH"}, source_id = 672, meter_change = 5, running_meter_total = 5}}}, [672] = std::map with 22 elements = {[METER_TARGET_POPULATION] = std::vector of length 2, capacity 2 = {{<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = "GOOD_ENVIRONMENT_LABEL"}, source_id = 672, meter_change = 12, running_meter_total = 12}, {<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = "HOMEWORLD_BONUS"}, source_id = 672, meter_change = 8, running_meter_total = 20}}, [METER_TARGET_INDUSTRY] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_BUILDING, specific_cause = "BLD_CULTURE_ARCHIVES", custom_label = ""}, source_id = 2656, meter_change = 10, running_meter_total = 10}}, [METER_TARGET_RESEARCH] = std::vector of length 2, capacity 2 = {{<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = "FOCUS_RESEARCH_LABEL"}, source_id = 672, meter_change = 4, running_meter_total = 4}, {<Effect::EffectCause> = {cause_type = ECT_BUILDING, specific_cause = "BLD_CULTURE_ARCHIVES", custom_label = ""}, source_id = 2656, meter_change = 5, running_meter_total = 9}}, [METER_TARGET_CONSTRUCTION] = std::vector of length 3, capacity 4 = {{<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = "STANDARD_CONSTRUCTION_LABEL"}, source_id = 672, meter_change = 20, running_meter_total = 20}, {<Effect::EffectCause> = {cause_type = ECT_BUILDING, specific_cause = "BLD_IMPERIAL_PALACE", custom_label = ""}, source_id = 2664, meter_change = 20, running_meter_total = 40}, {<Effect::EffectCause> = {cause_type = ECT_BUILDING, specific_cause = "BLD_SHIPYARD_BASE", custom_label = ""}, source_id = 2640, meter_change = -10, running_meter_total = 30}}, [METER_TARGET_HAPPINESS] = std::vector of length 5, capacity 8 = {{<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = "BASIC_CONTENTEDNESS_LABEL"}, source_id = 672, meter_change = 10, running_meter_total = 10}, {<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = "FOCUS_PREFERENCE_LABEL"}, source_id = 672, meter_change = 10, running_meter_total = 20}, {<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = "HOMEWORLD_BONUS"}, source_id = 672, meter_change = 5, running_meter_total = 25}, {<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = "CAPITAL_LABEL"}, source_id = 672, meter_change = 5, running_meter_total = 30}, {<Effect::EffectCause> = {cause_type = ECT_BUILDING, specific_cause = "BLD_IMPERIAL_PALACE", custom_label = ""}, source_id = 2664, meter_change = 5, running_meter_total = 35}}, [METER_MAX_SHIELD] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_TECH, specific_cause = "DEF_ROOT_DEFENSE", custom_label = "DEF_ROOT_DEFENSE"}, source_id = 672, meter_change = 1, running_meter_total = 1}}, [METER_MAX_DEFENSE] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_BUILDING, specific_cause = "BLD_IMPERIAL_PALACE", custom_label = "BLD_IMPERIAL_PALACE"}, source_id = 2664, meter_change = 5, running_meter_total = 5}}, [METER_MAX_SUPPLY] = std::vector of length 3, capacity 4 = {{<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = "AVERAGE_SUPPLY_LABEL"}, source_id = 672, meter_change = 1, running_meter_total = 1}, {<Effect::EffectCause> = {cause_type = ECT_TECH, specific_cause = "SHP_GAL_EXPLO", custom_label = "LARGE_PLANET_LABEL"}, source_id = 672, meter_change = -1, running_meter_total = 0}, {<Effect::EffectCause> = {cause_type = ECT_BUILDING, specific_cause = "BLD_IMPERIAL_PALACE", custom_label = ""}, source_id = 2664, meter_change = 2, running_meter_total = 2}}, [METER_MAX_STOCKPILE] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = "AVERAGE_STOCKPILE_LABEL"}, source_id = 672, meter_change = 0.400000006, running_meter_total = 0.400000006}}, [METER_MAX_TROOPS] = std::vector of length 3, capacity 4 = {{<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = "HOMEWORLD_LABEL"}, source_id = 672, meter_change = 4, running_meter_total = 4}, {<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = "DEF_ROOT_DEFENSE"}, source_id = 672, meter_change = 4, running_meter_total = 8}, {<Effect::EffectCause> = {cause_type = ECT_BUILDING, specific_cause = "BLD_IMPERIAL_PALACE", custom_label = "BLD_IMPERIAL_PALACE"}, source_id = 2664, meter_change = 6, running_meter_total = 14}}, [METER_POPULATION] = std::vector of length 2, capacity 2 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 20, running_meter_total = 20}, {<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = ""}, source_id = 672, meter_change = 0, running_meter_total = 20}}, [METER_INDUSTRY] = std::vector of length 2, capacity 2 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 10, running_meter_total = 10}, {<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = ""}, source_id = 672, meter_change = 0, running_meter_total = 10}}, [METER_RESEARCH] = std::vector of length 2, capacity 2 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 9, running_meter_total = 9}, {<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = ""}, source_id = 672, meter_change = 0, running_meter_total = 9}}, [METER_CONSTRUCTION] = std::vector of length 2, capacity 2 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 30, running_meter_total = 30}, {<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = ""}, source_id = 672, meter_change = 0, running_meter_total = 30}}, [METER_HAPPINESS] = std::vector of length 2, capacity 2 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 35, running_meter_total = 35}, {<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = ""}, source_id = 672, meter_change = 0, running_meter_total = 35}}, [METER_SHIELD] = std::vector of length 2, capacity 2 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 1, running_meter_total = 1}, {<Effect::EffectCause> = {cause_type = ECT_TECH, specific_cause = "DEF_ROOT_DEFENSE", custom_label = ""}, source_id = 672, meter_change = 0, running_meter_total = 1}}, [METER_DEFENSE] = std::vector of length 2, capacity 2 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 5, running_meter_total = 5}, {<Effect::EffectCause> = {cause_type = ECT_TECH, specific_cause = "DEF_ROOT_DEFENSE", custom_label = ""}, source_id = 672, meter_change = 0, running_meter_total = 5}}, [METER_SUPPLY] = std::vector of length 2, capacity 2 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 2, running_meter_total = 2}, {<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = ""}, source_id = 672, meter_change = 0, running_meter_total = 2}}, [METER_STOCKPILE] = std::vector of length 2, capacity 2 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 0.400000006, running_meter_total = 0.400000006}, {<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = ""}, source_id = 672, meter_change = 0, running_meter_total = 0.400000006}}, [METER_TROOPS] = std::vector of length 3, capacity 4 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 14, running_meter_total = 14}, {<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = ""}, source_id = 672, meter_change = 0, running_meter_total = 14}, {<Effect::EffectCause> = {cause_type = ECT_TECH, specific_cause = "DEF_ROOT_DEFENSE", custom_label = ""}, source_id = 672, meter_change = 0, running_meter_total = 14}}, [METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_TECH, specific_cause = "SPY_PLANET_STEALTH_MOD", custom_label = "BASIC_PLANET_STEALTH"}, source_id = 672, meter_change = 5, running_meter_total = 5}}, [METER_DETECTION] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_TECH, specific_cause = "SPY_DETECT_1", custom_label = ""}, source_id = 672, meter_change = 50, running_meter_total = 50}}}, [680] = std::map with 1 element = {[METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_TECH, specific_cause = "SPY_PLANET_STEALTH_MOD", custom_label = "BASIC_PLANET_STEALTH"}, source_id = 672, meter_change = 5, running_meter_total = 5}}}, [1192] = std::map with 0 elements, [1200] = std::map with 1 element = {[METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_TECH, specific_cause = "SPY_PLANET_STEALTH_MOD", custom_label = "BASIC_PLANET_STEALTH"}, source_id = 672, meter_change = 5, running_meter_total = 5}}}, [1208] = std::map with 1 element = {[METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_TECH, specific_cause = "SPY_PLANET_STEALTH_MOD", custom_label = "BASIC_PLANET_STEALTH"}, source_id = 672, meter_change = 5, running_meter_total = 5}}}, [1216] = std::map with 1 element = {[METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_TECH, specific_cause = "SPY_PLANET_STEALTH_MOD", custom_label = "BASIC_PLANET_STEALTH"}, source_id = 672, meter_change = 5, running_meter_total = 5}}}, [1632] = std::map with 1 element = {[METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_UNKNOWN_CAUSE, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 65536, running_meter_total = 65536}}}, [2064] = std::map with 1 element = {[METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_UNKNOWN_CAUSE, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 65536, running_meter_total = 65536}}}, [2640] = std::map with 1 element = {[METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_TECH, specific_cause = "SPY_PLANET_STEALTH_MOD", custom_label = "BASIC_PLANET_STEALTH"}, source_id = 672, meter_change = 5, running_meter_total = 5}}}, [2648] = std::map with 1 element = {[METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_TECH, specific_cause = "SPY_PLANET_STEALTH_MOD", custom_label = "BASIC_PLANET_STEALTH"}, source_id = 672, meter_change = 5, running_meter_total = 5}}}, [2656] = std::map with 1 element = {[METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_TECH, specific_cause = "SPY_PLANET_STEALTH_MOD", custom_label = "BASIC_PLANET_STEALTH"}, source_id = 672, meter_change = 5, running_meter_total = 5}}}, [2664] = std::map with 1 element = {[METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_TECH, specific_cause = "SPY_PLANET_STEALTH_MOD", custom_label = "BASIC_PLANET_STEALTH"}, source_id = 672, meter_change = 5, running_meter_total = 5}}}, [2672] = std::map with 1 element = {[METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 2000, running_meter_total = 2000}}}, [2680] = std::map with 8 elements = {[METER_MAX_FUEL] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_SHIP_HULL, specific_cause = "SH_BASIC_SMALL", custom_label = ""}, source_id = 2680, meter_change = 4, running_meter_total = 4}}, [METER_MAX_STRUCTURE] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_SHIP_HULL, specific_cause = "SH_BASIC_SMALL", custom_label = ""}, source_id = 2680, meter_change = 5, running_meter_total = 5}}, [METER_FUEL] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 4, running_meter_total = 4}}, [METER_SHIELD] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = ""}, source_id = 2680, meter_change = 0, running_meter_total = 0}}, [METER_STRUCTURE] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 5, running_meter_total = 5}}, [METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_SHIP_HULL, specific_cause = "SH_BASIC_SMALL", custom_label = ""}, source_id = 2680, meter_change = 5, running_meter_total = 5}}, [METER_DETECTION] = std::vector of length 2, capacity 2 = {{<Effect::EffectCause> = {cause_type = ECT_SHIP_PART, specific_cause = "DT_DETECTOR_1", custom_label = ""}, source_id = 2680, meter_change = 25, running_meter_total = 25}, {<Effect::EffectCause> = {cause_type = ECT_SHIP_HULL, specific_cause = "SH_BASIC_SMALL", custom_label = ""}, source_id = 2680, meter_change = 25, running_meter_total = 50}}, [METER_SPEED] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_SHIP_HULL, specific_cause = "SH_BASIC_SMALL", custom_label = ""}, source_id = 2680, meter_change = 75, running_meter_total = 75}}}, [2688] = std::map with 1 element = {[METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 2000, running_meter_total = 2000}}}, [2696] = std::map with 8 elements = {[METER_MAX_FUEL] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_SHIP_HULL, specific_cause = "SH_BASIC_SMALL", custom_label = ""}, source_id = 2696, meter_change = 4, running_meter_total = 4}}, [METER_MAX_STRUCTURE] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_SHIP_HULL, specific_cause = "SH_BASIC_SMALL", custom_label = ""}, source_id = 2696, meter_change = 5, running_meter_total = 5}}, [METER_FUEL] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 4, running_meter_total = 4}}, [METER_SHIELD] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = ""}, source_id = 2696, meter_change = 0, running_meter_total = 0}}, [METER_STRUCTURE] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 5, running_meter_total = 5}}, [METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_SHIP_HULL, specific_cause = "SH_BASIC_SMALL", custom_label = ""}, source_id = 2696, meter_change = 5, running_meter_total = 5}}, [METER_DETECTION] = std::vector of length 2, capacity 2 = {{<Effect::EffectCause> = {cause_type = ECT_SHIP_PART, specific_cause = "DT_DETECTOR_1", custom_label = ""}, source_id = 2696, meter_change = 25, running_meter_total = 25}, {<Effect::EffectCause> = {cause_type = ECT_SHIP_HULL, specific_cause = "SH_BASIC_SMALL", custom_label = ""}, source_id = 2696, meter_change = 25, running_meter_total = 50}}, [METER_SPEED] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_SHIP_HULL, specific_cause = "SH_BASIC_SMALL", custom_label = ""}, source_id = 2696, meter_change = 75, running_meter_total = 75}}}, [2704] = std::map with 1 element = {[METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 2000, running_meter_total = 2000}}}, [2712] = std::map with 8 elements = {[METER_MAX_FUEL] = std::vector of length 2, capacity 2 = {{<Effect::EffectCause> = {cause_type = ECT_SHIP_HULL, specific_cause = "SH_BASIC_MEDIUM", custom_label = ""}, source_id = 2712, meter_change = 3, running_meter_total = 3}, {<Effect::EffectCause> = {cause_type = ECT_SHIP_PART, specific_cause = "FU_BASIC_TANK", custom_label = ""}, source_id = 2712, meter_change = 1, running_meter_total = 4}}, [METER_MAX_STRUCTURE] = std::vector of length 2, capacity 2 = {{<Effect::EffectCause> = {cause_type = ECT_SHIP_HULL, specific_cause = "SH_BASIC_MEDIUM", custom_label = ""}, source_id = 2712, meter_change = 10, running_meter_total = 10}, {<Effect::EffectCause> = {cause_type = ECT_SHIP_PART, specific_cause = "AR_STD_PLATE", custom_label = ""}, source_id = 2712, meter_change = 6, running_meter_total = 16}}, [METER_FUEL] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 4, running_meter_total = 4}}, [METER_SHIELD] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = ""}, source_id = 2712, meter_change = 0, running_meter_total = 0}}, [METER_STRUCTURE] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 16, running_meter_total = 16}}, [METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_SHIP_HULL, specific_cause = "SH_BASIC_MEDIUM", custom_label = ""}, source_id = 2712, meter_change = 5, running_meter_total = 5}}, [METER_DETECTION] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_SHIP_HULL, specific_cause = "SH_BASIC_MEDIUM", custom_label = ""}, source_id = 2712, meter_change = 25, running_meter_total = 25}}, [METER_SPEED] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_SHIP_HULL, specific_cause = "SH_BASIC_MEDIUM", custom_label = ""}, source_id = 2712, meter_change = 60, running_meter_total = 60}}}, [2720] = std::map with 1 element = {[METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 2000, running_meter_total = 2000}}}, [2728] = std::map with 8 elements = {[METER_MAX_FUEL] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_SHIP_HULL, specific_cause = "SH_BASIC_MEDIUM", custom_label = ""}, source_id = 2728, meter_change = 3, running_meter_total = 3}}, [METER_MAX_STRUCTURE] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_SHIP_HULL, specific_cause = "SH_BASIC_MEDIUM", custom_label = ""}, source_id = 2728, meter_change = 10, running_meter_total = 10}}, [METER_FUEL] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 3, running_meter_total = 3}}, [METER_SHIELD] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = ""}, source_id = 2728, meter_change = 0, running_meter_total = 0}}, [METER_STRUCTURE] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 10, running_meter_total = 10}}, [METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_SHIP_HULL, specific_cause = "SH_BASIC_MEDIUM", custom_label = ""}, source_id = 2728, meter_change = 5, running_meter_total = 5}}, [METER_DETECTION] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_SHIP_HULL, specific_cause = "SH_BASIC_MEDIUM", custom_label = ""}, source_id = 2728, meter_change = 25, running_meter_total = 25}}, [METER_SPEED] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_SHIP_HULL, specific_cause = "SH_BASIC_MEDIUM", custom_label = ""}, source_id = 2728, meter_change = 60, running_meter_total = 60}}}, [3320] = std::map with 2 elements = {[METER_SIZE] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 67.2760086, running_meter_total = 67.2760086}}, [METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_FIELD, specific_cause = "FLD_NEBULA_2", custom_label = ""}, source_id = 3320, meter_change = 0.00999999978, running_meter_total = 0.00999999978}}}, [3360] = std::map with 2 elements = {[METER_SIZE] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 68.7654419, running_meter_total = 68.7654419}}, [METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_FIELD, specific_cause = "FLD_NEBULA_1", custom_label = ""}, source_id = 3360, meter_change = 0.00999999978, running_meter_total = 0.00999999978}}}}, m_effect_discrepancy_map = std::map with 3 elements = {[72] = std::map with 1 element = {[METER_STEALTH] = 65536}, [1632] = std::map with 1 element = {[METER_STEALTH] = 65536}, [2064] = std::map with 1 element = {[METER_STEALTH] = 65536}}, m_marked_destroyed = std::map with 0 elements, m_universe_width = 1176.5627268377787, m_inhibit_universe_object_signals = false, m_encoding_empire = 1, m_all_objects_visible = false, m_stat_records = std::map with 18 elements = {["ARMED_MONSTER_COUNT"] = std::map with 7 elements = {[1] = std::map with 1 element = {[1] = 22}, [2] = std::map with 1 element = {[1] = 22}, [3] = std::map with 1 element = {[1] = 22}, [4] = std::map with 1 element = {[1] = 22}, [5] = std::map with 1 element = {[1] = 22}, [6] = std::map with 1 element = {[1] = 22}, [7] = std::map with 1 element = {[1] = 22}}, ["BATTLESHIP_COUNT"] = std::map with 7 elements = {[1] = std::map with 1 element = {[1] = 1}, [2] = std::map with 1 element = {[1] = 1}, [3] = std::map with 1 element = {[1] = 1}, [4] = std::map with 1 element = {[1] = 1}, [5] = std::map with 1 element = {[1] = 1}, [6] = std::map with 1 element = {[1] = 1}, [7] = std::map with 1 element = {[1] = 1}}, ["BUILDINGS_PRODUCED"] = std::map with 7 elements = {[1] = std::map with 1 element = {[1] = 0}, [2] = std::map with 1 element = {[1] = 0}, [3] = std::map with 1 element = {[1] = 0}, [4] = std::map with 1 element = {[1] = 0}, [5] = std::map with 1 element = {[1] = 0}, [6] = std::map with 1 element = {[1] = 0}, [7] = std::map with 1 element = {[1] = 0}}, ["BUILDINGS_SCRAPPED"] = std::map with 7 elements = {[1] = std::map with 1 element = {[1] = 0}, [2] = std::map with 1 element = {[1] = 0}, [3] = std::map with 1 element = {[1] = 0}, [4] = std::map with 1 element = {[1] = 0}, [5] = std::map with 1 element = {[1] = 0}, [6] = std::map with 1 element = {[1] = 0}, [7] = std::map with 1 element = {[1] = 0}}, ["COLONIES_COUNT"] = std::map with 7 elements = {[1] = std::map with 1 element = {[1] = 1}, [2] = std::map with 1 element = {[1] = 1}, [3] = std::map with 1 element = {[1] = 1}, [4] = std::map with 1 element = {[1] = 1}, [5] = std::map with 1 element = {[1] = 1}, [6] = std::map with 1 element = {[1] = 1}, [7] = std::map with 1 element = {[1] = 1}}, ["MILITARY_STRENGTH_STAT"] = std::map with 7 elements = {[1] = std::map with 1 element = {[1] = 48}, [2] = std::map with 1 element = {[1] = 48}, [3] = std::map with 1 element = {[1] = 48}, [4] = std::map with 1 element = {[1] = 48}, [5] = std::map with 1 element = {[1] = 32}, [6] = std::map with 1 element = {[1] = 48}, [7] = std::map with 1 element = {[1] = 48}}, ["PLANETS_BOMBED"] = std::map with 7 elements = {[1] = std::map with 1 element = {[1] = 0}, [2] = std::map with 1 element = {[1] = 0}, [3] = std::map with 1 element = {[1] = 0}, [4] = std::map with 1 element = {[1] = 0}, [5] = std::map with 1 element = {[1] = 0}, [6] = std::map with 1 element = {[1] = 0}, [7] = std::map with 1 element = {[1] = 0}}, ["PLANETS_DEPOPULATED"] = std::map with 7 elements = {[1] = std::map with 1 element = {[1] = 0}, [2] = std::map with 1 element = {[1] = 0}, [3] = std::map with 1 element = {[1] = 0}, [4] = std::map with 1 element = {[1] = 0}, [5] = std::map with 1 element = {[1] = 0}, [6] = std::map with 1 element = {[1] = 0}, [7] = std::map with 1 element = {[1] = 0}}, ["PLANETS_INVADED"] = std::map with 7 elements = {[1] = std::map with 1 element = {[1] = 0}, [2] = std::map with 1 element = {[1] = 0}, [3] = std::map with 1 element = {[1] = 0}, [4] = std::map with 1 element = {[1] = 0}, [5] = std::map with 1 element = {[1] = 0}, [6] = std::map with 1 element = {[1] = 0}, [7] = std::map with 1 element = {[1] = 0}}, ["PLANET_COUNT"] = std::map with 7 elements = {[1] = std::map with 1 element = {[1] = 1}, [2] = std::map with 1 element = {[1] = 1}, [3] = std::map with 1 element = {[1] = 1}, [4] = std::map with 1 element = {[1] = 1}, [5] = std::map with 1 element = {[1] = 1}, [6] = std::map with 1 element = {[1] = 1}, [7] = std::map with 1 element = {[1] = 1}}, ["PP_OUTPUT"] = std::map with 7 elements = {[1] = std::map with 1 element = {[1] = 10}, [2] = std::map with 1 element = {[1] = 16.100000381469727}, [3] = std::map with 1 element = {[1] = 16.100000381469727}, [4] = std::map with 1 element = {[1] = 16}, [5] = std::map with 1 element = {[1] = 16}, [6] = std::map with 1 element = {[1] = 16}, [7] = std::map with 1 element = {[1] = 8.625}}, ["RP_OUTPUT"] = std::map with 7 elements = {[1] = std::map with 1 element = {[1] = 9}, [2] = std::map with 1 element = {[1] = 5}, [3] = std::map with 1 element = {[1] = 5}, [4] = std::map with 1 element = {[1] = 5}, [5] = std::map with 1 element = {[1] = 5}, [6] = std::map with 1 element = {[1] = 5}, [7] = std::map with 1 element = {[1] = 11.899999618530273}}, ["SHIPS_DESTROYED"] = std::map with 7 elements = {[1] = std::map with 1 element = {[1] = 0}, [2] = std::map with 1 element = {[1] = 0}, [3] = std::map with 1 element = {[1] = 0}, [4] = std::map with 1 element = {[1] = 0}, [5] = std::map with 1 element = {[1] = 0}, [6] = std::map with 1 element = {[1] = 0}, [7] = std::map with 1 element = {[1] = 0}}, ["SHIPS_LOST"] = std::map with 7 elements = {[1] = std::map with 1 element = {[1] = 0}, [2] = std::map with 1 element = {[1] = 0}, [3] = std::map with 1 element = {[1] = 0}, [4] = std::map with 1 element = {[1] = 0}, [5] = std::map with 1 element = {[1] = 0}, [6] = std::map with 1 element = {[1] = 0}, [7] = std::map with 1 element = {[1] = 0}}, ["SHIPS_PRODUCED"] = std::map with 7 elements = {[1] = std::map with 1 element = {[1] = 0}, [2] = std::map with 1 element = {[1] = 0}, [3] = std::map with 1 element = {[1] = 0}, [4] = std::map with 1 element = {[1] = 0}, [5] = std::map with 1 element = {[1] = 0}, [6] = std::map with 1 element = {[1] = 0}, [7] = std::map with 1 element = {[1] = 0}}, ["SHIPS_SCRAPPED"] = std::map with 7 elements = {[1] = std::map with 1 element = {[1] = 0}, [2] = std::map with 1 element = {[1] = 0}, [3] = std::map with 1 element = {[1] = 0}, [4] = std::map with 1 element = {[1] = 0}, [5] = std::map with 1 element = {[1] = 0}, [6] = std::map with 1 element = {[1] = 0}, [7] = std::map with 1 element = {[1] = 0}}, ["SHIP_COUNT"] = std::map with 7 elements = {[1] = std::map with 1 element = {[1] = 4}, [2] = std::map with 1 element = {[1] = 4}, [3] = std::map with 1 element = {[1] = 4}, [4] = std::map with 1 element = {[1] = 4}, [5] = std::map with 1 element = {[1] = 4}, [6] = std::map with 1 element = {[1] = 4}, [7] = std::map with 1 element = {[1] = 4}}, ["TOTAL_POPULATION_STAT"] = std::map with 7 elements = {[1] = std::map with 1 element = {[1] = 20}, [2] = std::map with 1 element = {[1] = 23}, [3] = std::map with 1 element = {[1] = 23}, [4] = std::map with 1 element = {[1] = 20}, [5] = std::map with 1 element = {[1] = 20}, [6] = std::map with 1 element = {[1] = 20}, [7] = std::map with 1 element = {[1] = 17.25}}}, m_pending_items = {<boost::optional_detail::optional_base<Pending::Pending<std::vector<ItemSpec, std::allocator<ItemSpec> > > >> = {<boost::optional_detail::optional_tag> = {<No data fields>}, m_initialized = false, m_storage = {dummy_ = {data = "\264uD,\000\000\000\000`c\207D\367\177\000\000\035\026\210D\367\177\000\000\000`\207D\367\177\000\000\374\000\000\000\000\000\000\000\000PFC\367\177\000\000\001\000\000\000\000\000\000", aligner_ = {<No data fields>}}}}, <No data fields>}, m_pending_buildings = {<boost::optional_detail::optional_base<Pending::Pending<std::vector<ItemSpec, std::allocator<ItemSpec> > > >> = {<boost::optional_detail::optional_tag> = {<No data fields>}, m_initialized = false, m_storage = {dummy_ = {data = "\364\032\210D\367\177\000\000\374\000\000\000\000\000\000\000\200\220DC\367\177\000\000\000PFC\367\177\000\000(\375M\227\376\177\000\000$\375M\227\376\177\000\000\322A\357B\001\000\000", aligner_ = {<No data fields>}}}}, <No data fields>}, m_pending_fleet_plans = {<boost::optional_detail::optional_base<Pending::Pending<std::vector<std::unique_ptr<FleetPlan, std::default_delete<FleetPlan> >, std::allocator<std::unique_ptr<FleetPlan, std::default_delete<FleetPlan> > > > > >> = {<boost::optional_detail::optional_tag> = {<No data fields>}, m_initialized = false, m_storage = {dummy_ = {data = "\200\220DC\367\177\000\000\220wDC\367\177\000\000\003\316\022\326'V\000\000\276\036Tt\000\000\000\000\200\217\021\326'V\000\000zP\321\001\000\000\000\000\360\375M\227\376\177\000", aligner_ = {<No data fields>}}}}, <No data fields>}, m_pending_monster_fleet_plans = {<boost::optional_detail::optional_base<Pending::Pending<std::vector<std::unique_ptr<MonsterFleetPlan, std::default_delete<MonsterFleetPlan> >, std::allocator<std::unique_ptr<MonsterFleetPlan, std::default_delete<MonsterFleetPlan> > > > > >> = {<boost::optional_detail::optional_tag> = {<No data fields>}, m_initialized = false, m_storage = {dummy_ = {data = "(\375M\227\376\177\000\000\250\322Y>\367\177\000\000T\000\000\000\000\000\000\000p\377M\227", '\000' <repeats 20 times>, "\276\036Tt\000\000\000", aligner_ = {<No data fields>}}}}, <No data fields>}, m_pending_empire_stats = {<boost::optional_detail::optional_base<Pending::Pending<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::unique_ptr<ValueRef::ValueRefBase<double>, std::default_delete<ValueRef::ValueRefBase<double> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unique_ptr<ValueRef::ValueRefBase<double>, std::default_delete<ValueRef::ValueRefBase<double> > > > > > > >> = {<boost::optional_detail::optional_tag> = {<No data fields>}, m_initialized = false, m_storage = {dummy_ = {data = "\210\376M\227\376\177\000\000\220\021\212D\367\177", '\000' <repeats 18 times>, "\217#\210D\367\177\000\000\r", '\000' <repeats 14 times>, aligner_ = {<No data fields>}}}}, <No data fields>}, m_unlocked_items = std::vector of length 0, capacity 0, m_unlocked_buildings = std::vector of length 0, capacity 0, m_unlocked_fleet_plans = std::vector of length 0, capacity 0, m_monster_fleet_plans = std::vector of length 0, capacity 0, m_empire_stats = std::map with 0 elements, m_object_id_allocator = std::unique_ptr<IDAllocator> = {get() = 0x5627d79d3960}, m_design_id_allocator = std::unique_ptr<IDAllocator> = {get() = 0x5627d7b111e0}}, m_galaxy_setup_data = {m_seed = "0", m_size = 150, m_shape = DISC, m_age = GALAXY_SETUP_MEDIUM, m_starlane_freq = GALAXY_SETUP_MEDIUM, m_planet_density = GALAXY_SETUP_MEDIUM, m_specials_freq = GALAXY_SETUP_MEDIUM, m_monster_freq = GALAXY_SETUP_MEDIUM, m_native_freq = GALAXY_SETUP_MEDIUM, m_ai_aggr = MANIACAL, m_game_rules = std::vector of length 0, capacity 0, m_game_uid = "Er447"}, m_empires = {_vptr.EmpireManager = 0x7ff74483edf0 <vtable for EmpireManager+16>, DiplomaticStatusChangedSignal = warning: RTTI symbol not found for class 'boost::signals2::signal<void (int, int), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (int, int)>, boost::function<void (boost::signals2::connection const&, int, int)>, boost::signals2::mutex>'
{<boost::signals2::signal_base> = {<boost::noncopyable_::noncopyable> = {<No data fields>}, _vptr.signal_base = 0x7ff744817978 <vtable for boost::signals2::signal<void (int, int), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (int, int)>, boost::function<void (boost::signals2::connection const&, int, int)>, boost::signals2::mutex>+16>}, <boost::signals2::detail::std_functional_base<int, int>> = {<No data fields>}, static arity = <optimized out>, _pimpl = {px = 0x5627d7778860, pn = {pi_ = 0x5627d7b4b5c0}}}, DiplomaticMessageChangedSignal = warning: RTTI symbol not found for class 'boost::signals2::signal<void (int, int), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (int, int)>, boost::function<void (boost::signals2::connection const&, int, int)>, boost::signals2::mutex>'
{<boost::signals2::signal_base> = {<boost::noncopyable_::noncopyable> = {<No data fields>}, _vptr.signal_base = 0x7ff744817978 <vtable for boost::signals2::signal<void (int, int), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (int, int)>, boost::function<void (boost::signals2::connection const&, int, int)>, boost::signals2::mutex>+16>}, <boost::signals2::detail::std_functional_base<int, int>> = {<No data fields>}, static arity = <optimized out>, _pimpl = {px = 0x5627d7b4b5e0, pn = {pi_ = 0x5627d7ae2830}}}, m_empire_map = std::map with 7 elements = {[1] = 0x5627da10b810, [2] = 0x5627da0f3e20, [3] = 0x5627da01db30, [4] = 0x5627da07cc90, [5] = 0x5627da1d39c0, [6] = 0x5627dab9dc20, [7] = 0x5627da11bec0}, m_empire_diplomatic_statuses = std::map with 21 elements = {[{first = 2, second = 1}] = DIPLO_WAR, [{first = 3, second = 1}] = DIPLO_WAR, [{first = 3, second = 2}] = DIPLO_WAR, [{first = 4, second = 1}] = DIPLO_WAR, [{first = 4, second = 2}] = DIPLO_WAR, [{first = 4, second = 3}] = DIPLO_WAR, [{first = 5, second = 1}] = DIPLO_WAR, [{first = 5, second = 2}] = DIPLO_WAR, [{first = 5, second = 3}] = DIPLO_WAR, [{first = 5, second = 4}] = DIPLO_WAR, [{first = 6, second = 1}] = DIPLO_WAR, [{first = 6, second = 2}] = DIPLO_WAR, [{first = 6, second = 3}] = DIPLO_WAR, [{first = 6, second = 4}] = DIPLO_WAR, [{first = 6, second = 5}] = DIPLO_WAR, [{first = 7, second = 1}] = DIPLO_WAR, [{first = 7, second = 2}] = DIPLO_WAR, [{first = 7, second = 3}] = DIPLO_WAR, [{first = 7, second = 4}] = DIPLO_WAR, [{first = 7, second = 5}] = DIPLO_WAR, [{first = 7, second = 6}] = DIPLO_WAR}, m_diplomatic_messages = std::map with 0 elements}, m_supply_manager = {m_supply_starlane_traversals = std::map with 3 elements = {[2] = std::set with 4 elements = {[0] = {first = 2104, second = 2320}, [1] = {first = 2320, second = 1344}, [2] = {first = 2320, second = 1376}, [3] = {first = 2320, second = 2104}}, [3] = std::set with 2 elements = {[0] = {first = 952, second = 2544}, [1] = {first = 2544, second = 952}}, [7] = std::set with 2 elements = {[0] = {first = 1576, second = 1984}, [1] = {first = 1984, second = 1576}}}, m_supply_starlane_obstructed_traversals = std::map with 7 elements = {[1] = std::set with 1 element = {[0] = {first = 656, second = 2064}}, [2] = std::set with 5 elements = {[0] = {first = 2104, second = 1152}, [1] = {first = 2104, second = 1280}, [2] = {first = 2320, second = 64}, [3] = {first = 2320, second = 704}, [4] = {first = 2320, second = 824}}, [3] = std::set with 2 elements = {[0] = {first = 952, second = 2120}, [1] = {first = 2544, second = 1224}}, [4] = std::set with 2 elements = {[0] = {first = 1520, second = 1800}, [1] = {first = 1520, second = 2048}}, [5] = std::set with 1 element = {[0] = {first = 424, second = 1920}}, [6] = std::set with 2 elements = {[0] = {first = 392, second = 1408}, [1] = {first = 392, second = 1648}}, [7] = std::set with 2 elements = {[0] = {first = 1576, second = 2392}, [1] = {first = 1984, second = 928}}}, m_fleet_supplyable_system_ids = std::map with 7 elements = {[1] = std::set with 1 element = {[0] = 656}, [2] = std::set with 4 elements = {[0] = 1344, [1] = 1376, [2] = 2104, [3] = 2320}, [3] = std::set with 2 elements = {[0] = 952, [1] = 2544}, [4] = std::set with 1 element = {[0] = 1520}, [5] = std::set with 1 element = {[0] = 424}, [6] = std::set with 1 element = {[0] = 392}, [7] = std::set with 2 elements = {[0] = 1576, [1] = 1984}}, m_resource_supply_groups = std::map with 7 elements = {[1] = std::set with 1 element = {[0] = std::set with 1 element = {[0] = 656}}, [2] = std::set with 1 element = {[0] = std::set with 4 elements = {[0] = 1344, [1] = 1376, [2] = 2104, [3] = 2320}}, [3] = std::set with 1 element = {[0] = std::set with 2 elements = {[0] = 952, [1] = 2544}}, [4] = std::set with 1 element = {[0] = std::set with 1 element = {[0] = 1520}}, [5] = std::set with 1 element = {[0] = std::set with 1 element = {[0] = 424}}, [6] = std::set with 1 element = {[0] = std::set with 1 element = {[0] = 392}}, [7] = std::set with 1 element = {[0] = std::set with 2 elements = {[0] = 1576, [1] = 1984}}}, m_propagated_supply_ranges = std::map with 12 elements = {[392] = 2, [424] = 2, [656] = 2, [952] = 2, [1344] = 0, [1376] = 0, [1520] = 3, [1576] = 3, [1984] = 2, [2104] = 2, [2320] = 1, [2544] = 1}, m_empire_propagated_supply_ranges = std::map with 7 elements = {[1] = std::map with 1 element = {[656] = 2}, [2] = std::map with 4 elements = {[1344] = 0, [1376] = 0, [2104] = 2, [2320] = 1}, [3] = std::map with 2 elements = {[952] = 2, [2544] = 1}, [4] = std::map with 1 element = {[1520] = 3}, [5] = std::map with 1 element = {[424] = 2}, [6] = std::map with 1 element = {[392] = 2}, [7] = std::map with 2 elements = {[1576] = 3, [1984] = 2}}, m_propagated_supply_distances = std::map with 12 elements = {[392] = 0, [424] = 0, [656] = 0, [952] = 0, [1344] = 168.000275, [1376] = 164.178635, [1520] = 0, [1576] = 0, [1984] = 48.2275314, [2104] = 0, [2320] = 53.2106094, [2544] = 88.3082733}, m_empire_propagated_supply_distances = std::map with 7 elements = {[1] = std::map with 1 element = {[656] = 0}, [2] = std::map with 4 elements = {[1344] = 168.000275, [1376] = 164.178635, [2104] = 0, [2320] = 53.2106094}, [3] = std::map with 2 elements = {[952] = 0, [2544] = 88.3082733}, [4] = std::map with 1 element = {[1520] = 0}, [5] = std::map with 1 element = {[424] = 0}, [6] = std::map with 1 element = {[392] = 0}, [7] = std::map with 2 elements = {[1576] = 0, [1984] = 48.2275314}}}, m_orders = {m_orders = std::map with 0 elements}, m_networking = std::shared_ptr<ClientNetworking> (use count 6, weak count 1) = {get() = 0x5627d7ae2860}, m_empire_id = 1, m_current_turn = 1, m_player_info = std::map with 7 elements = {[1] = {name = "Menschlicher_Spieler", empire_id = 1, client_type = Networking::CLIENT_TYPE_HUMAN_PLAYER, host = true}, [2] = {name = "AI_1", empire_id = 2, client_type = Networking::CLIENT_TYPE_AI_PLAYER, host = false}, [3] = {name = "AI_2", empire_id = 3, client_type = Networking::CLIENT_TYPE_AI_PLAYER, host = false}, [4] = {name = "AI_3", empire_id = 4, client_type = Networking::CLIENT_TYPE_AI_PLAYER, host = false}, [5] = {name = "AI_4", empire_id = 5, client_type = Networking::CLIENT_TYPE_AI_PLAYER, host = false}, [6] = {name = "AI_5", empire_id = 6, client_type = Networking::CLIENT_TYPE_AI_PLAYER, host = false}, [7] = {name = "AI_6", empire_id = 7, client_type = Networking::CLIENT_TYPE_AI_PLAYER, host = false}}, m_player_status = std::map with 6 elements = {[2] = Message::WAITING, [3] = Message::WAITING, [4] = Message::WAITING, [5] = Message::WAITING, [6] = Message::WAITING, [7] = Message::WAITING}}, <GG::SDLGUI> = {<GG::GUI> = {_vptr.GUI = 0x5627d67d5218 <vtable for HumanClientApp+216>, WindowResizedSignal = warning: RTTI symbol not found for class 'boost::signals2::signal<void (GG::X, GG::Y), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (GG::X, GG::Y)>, boost::function<void (boost::signals2::connection const&, GG::X, GG::Y)>, boost::signals2::mutex>'
{<boost::signals2::signal_base> = {<boost::noncopyable_::noncopyable> = {<No data fields>}, _vptr.signal_base = 0x7ff7437fc650 <vtable for boost::signals2::signal<void (GG::X, GG::Y), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (GG::X, GG::Y)>, boost::function<void (boost::signals2::connection const&, GG::X, GG::Y)>, boost::signals2::mutex>+16>}, <boost::signals2::detail::std_functional_base<GG::X, GG::Y>> = {<No data fields>}, static arity = <optimized out>, _pimpl = {px = 0x5627d785cca0, pn = {pi_ = 0x5627d785de50}}}, WindowMovedSignal = warning: RTTI symbol not found for class 'boost::signals2::signal<void (GG::X, GG::Y), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (GG::X, GG::Y)>, boost::function<void (boost::signals2::connection const&, GG::X, GG::Y)>, boost::signals2::mutex>'
{<boost::signals2::signal_base> = {<boost::noncopyable_::noncopyable> = {<No data fields>}, _vptr.signal_base = 0x7ff7437fc650 <vtable for boost::signals2::signal<void (GG::X, GG::Y), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (GG::X, GG::Y)>, boost::function<void (boost::signals2::connection const&, GG::X, GG::Y)>, boost::signals2::mutex>+16>}, <boost::signals2::detail::std_functional_base<GG::X, GG::Y>> = {<No data fields>}, static arity = <optimized out>, _pimpl = {px = 0x5627d785de70, pn = {pi_ = 0x5627d7ae3490}}}, FocusChangedSignal = warning: RTTI symbol not found for class 'boost::signals2::signal<void (bool), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (bool)>, boost::function<void (boost::signals2::connection const&, bool)>, boost::signals2::mutex>'
{<boost::signals2::signal_base> = {<boost::noncopyable_::noncopyable> = {<No data fields>}, _vptr.signal_base = 0x7ff7437f9060 <vtable for boost::signals2::signal<void (bool), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (bool)>, boost::function<void (boost::signals2::connection const&, bool)>, boost::signals2::mutex>+16>}, <boost::signals2::detail::std_functional_base<bool>> = {<No data fields>}, static arity = <optimized out>, _pimpl = {px = 0x5627d7ae34b0, pn = {pi_ = 0x5627d7ae3640}}}, WindowClosingSignal = warning: RTTI symbol not found for class 'boost::signals2::signal<void (), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()>, boost::function<void (boost::signals2::connection const&)>, boost::signals2::mutex>'
{<boost::signals2::signal_base> = {<boost::noncopyable_::noncopyable> = {<No data fields>}, _vptr.signal_base = 0x7ff7437f4bc8 <vtable for boost::signals2::signal<void (), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()>, boost::function<void (boost::signals2::connection const&)>, boost::signals2::mutex>+16>}, <boost::signals2::detail::std_functional_base<>> = {<No data fields>}, static arity = <optimized out>, _pimpl = {px = 0x5627d7ae3660, pn = {pi_ = 0x5627d7b15d90}}}, AppQuittingSignal = warning: RTTI symbol not found for class 'boost::signals2::signal<void (), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()>, boost::function<void (boost::signals2::connection const&)>, boost::signals2::mutex>'
{<boost::signals2::signal_base> = {<boost::noncopyable_::noncopyable> = {<No data fields>}, _vptr.signal_base = 0x7ff7437f4bc8 <vtable for boost::signals2::signal<void (), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()>, boost::function<void (boost::signals2::connection const&)>, boost::signals2::mutex>+16>}, <boost::signals2::detail::std_functional_base<>> = {<No data fields>}, static arity = <optimized out>, _pimpl = {px = 0x5627d7b15db0, pn = {pi_ = 0x5627d7843170}}}, static s_gui = 0x7ffe974e0190, m_impl = std::unique_ptr<GG::GUIImpl> = {get() = 0x5627d7b14ab0}}, m_app_width = {m_value = 1024}, m_app_height = {m_value = 768}, m_initial_x = {m_value = 805240832}, m_initial_y = {m_value = 50}, m_fullscreen = false, m_fake_mode_change = true, m_display_id = 0, m_window = 0x5627d7a02f70, m_gl_context = 0x5627d79afd70, m_done = false, m_framebuffer = std::unique_ptr<GG::Framebuffer> = {get() = 0x0}, m_key_map = std::map with 135 elements = {[0] = GG::GGK_UNKNOWN, [8] = GG::GGK_BACKSPACE, [9] = GG::GGK_TAB, [13] = GG::GGK_RETURN, [27] = GG::GGK_ESCAPE, [32] = GG::GGK_SPACE, [33] = GG::GGK_EXCLAIM, [34] = GG::GGK_QUOTEDBL, [35] = GG::GGK_HASH, [36] = GG::GGK_DOLLAR, [38] = GG::GGK_AMPERSAND, [39] = GG::GGK_QUOTE, [40] = GG::GGK_LEFTPAREN, [41] = GG::GGK_RIGHTPAREN, [42] = GG::GGK_ASTERISK, [43] = GG::GGK_PLUS, [44] = GG::GGK_COMMA, [45] = GG::GGK_MINUS, [46] = GG::GGK_PERIOD, [47] = GG::GGK_SLASH, [48] = GG::GGK_0, [49] = GG::GGK_1, [50] = GG::GGK_2, [51] = GG::GGK_3, [52] = GG::GGK_4, [53] = GG::GGK_5, [54] = GG::GGK_6, [55] = GG::GGK_7, [56] = GG::GGK_8, [57] = GG::GGK_9, [58] = GG::GGK_COLON, [59] = GG::GGK_SEMICOLON, [60] = GG::GGK_LESS, [61] = GG::GGK_EQUALS, [62] = GG::GGK_GREATER, [63] = GG::GGK_QUESTION, [64] = GG::GGK_AT, [91] = GG::GGK_LEFTBRACKET, [92] = GG::GGK_BACKSLASH, [93] = GG::GGK_RIGHTBRACKET, [94] = GG::GGK_CARET, [95] = GG::GGK_UNDERSCORE, [96] = GG::GGK_BACKQUOTE, [97] = GG::GGK_a, [98] = GG::GGK_b, [99] = GG::GGK_c, [100] = GG::GGK_d, [101] = GG::GGK_e, [102] = GG::GGK_f, [103] = GG::GGK_g, [104] = GG::GGK_h, [105] = GG::GGK_i, [106] = GG::GGK_j, [107] = GG::GGK_k, [108] = GG::GGK_l, [109] = GG::GGK_m, [110] = GG::GGK_n, [111] = GG::GGK_o, [112] = GG::GGK_p, [113] = GG::GGK_q, [114] = GG::GGK_r, [115] = GG::GGK_s, [116] = GG::GGK_t, [117] = GG::GGK_u, [118] = GG::GGK_v, [119] = GG::GGK_w, [120] = GG::GGK_x, [121] = GG::GGK_y, [122] = GG::GGK_z, [127] = GG::GGK_DELETE, [1073741881] = GG::GGK_CAPSLOCK, [1073741882] = GG::GGK_F1, [1073741883] = GG::GGK_F2, [1073741884] = GG::GGK_F3, [1073741885] = GG::GGK_F4, [1073741886] = GG::GGK_F5, [1073741887] = GG::GGK_F6, [1073741888] = GG::GGK_F7, [1073741889] = GG::GGK_F8, [1073741890] = GG::GGK_F9, [1073741891] = GG::GGK_F10, [1073741892] = GG::GGK_F11, [1073741893] = GG::GGK_F12, [1073741896] = GG::GGK_PAUSE, [1073741897] = GG::GGK_INSERT, [1073741898] = GG::GGK_HOME, [1073741899] = GG::GGK_PAGEUP, [1073741901] = GG::GGK_END, [1073741902] = GG::GGK_PAGEDOWN, [1073741903] = GG::GGK_RIGHT, [1073741904] = GG::GGK_LEFT, [1073741905] = GG::GGK_DOWN, [1073741906] = GG::GGK_UP, [1073741908] = GG::GGK_KP_DIVIDE, [1073741909] = GG::GGK_KP_MULTIPLY, [1073741910] = GG::GGK_KP_MINUS, [1073741911] = GG::GGK_KP_PLUS, [1073741912] = GG::GGK_KP_ENTER, [1073741913] = GG::GGK_KP1, [1073741914] = GG::GGK_KP2...}}, FullscreenSwitchSignal = warning: RTTI symbol not found for class 'boost::signals2::signal<void (bool), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (bool)>, boost::function<void (boost::signals2::connection const&, bool)>, boost::signals2::mutex>'
{<boost::signals2::signal_base> = {<boost::noncopyable_::noncopyable> = {<No data fields>}, _vptr.signal_base = 0x5627d67c3aa8 <vtable for boost::signals2::signal<void (bool), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (bool)>, boost::function<void (boost::signals2::connection const&, bool)>, boost::signals2::mutex>+16>}, <boost::signals2::detail::std_functional_base<bool>> = {<No data fields>}, static arity = <optimized out>, _pimpl = {px = 0x5627d7b7e520, pn = {pi_ = 0x5627d7b7ec50}}}, RepositionWindowsSignal = warning: RTTI symbol not found for class 'boost::signals2::signal<void (), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()>, boost::function<void (boost::signals2::connection const&)>, boost::signals2::mutex>'
{<boost::signals2::signal_base> = {<boost::noncopyable_::noncopyable> = {<No data fields>}, _vptr.signal_base = 0x5627d67c3a80 <vtable for boost::signals2::signal<void (), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()>, boost::function<void (boost::signals2::connection const&)>, boost::signals2::mutex>+16>}, <boost::signals2::detail::std_functional_base<>> = {<No data fields>}, static arity = <optimized out>, _pimpl = {px = 0x5627d7b7e4f0, pn = {pi_ = 0x5627d7b7eda0}}}, m_fsm = std::unique_ptr<HumanClientFSM> = {get() = 0x5627d785ce50}, m_server_process = {m_impl = std::shared_ptr<Process::Impl> (use count 1, weak count 0) = {get() = 0x5627da30a320}, m_empty = false, m_low_priority = false}, m_ui = std::unique_ptr<ClientUI> = {get() = 0x5627d7bbc780}, m_single_player_game = true, m_game_started = true, m_connected = true, m_auto_turns = 0, m_have_window_focus = true, m_game_saves_in_progress = std::queue wrapping: std::deque with 0 elements, SaveGamesCompletedSignal = warning: RTTI symbol not found for class 'boost::signals2::signal<void (), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()>, boost::function<void (boost::signals2::connection const&)>, boost::signals2::mutex>'
{<boost::signals2::signal_base> = {<boost::noncopyable_::noncopyable> = {<No data fields>}, _vptr.signal_base = 0x5627d67c3a80 <vtable for boost::signals2::signal<void (), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()>, boost::function<void (boost::signals2::connection const&)>, boost::signals2::mutex>+16>}, <boost::signals2::detail::std_functional_base<>> = {<No data fields>}, static arity = <optimized out>, _pimpl = {px = 0x5627d7b7edc0, pn = {pi_ = 0x5627d7b7ef50}}}}
load_filename = ""
#71 0x00005627d6285601 in main (argc=<optimized out>, argv=<optimized out>) at ./client/human/chmain.cpp:104
args = std::vector of length 1, capacity 1 = {"/usr/lib/freeorion/freeorion"}
help_arg = "NOOP"
(gdb) up
#10 boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, char, std::char_traits<char> >::load (this=this at entry=0x7ffe974dd568, s="") at ./boost/archive/impl/basic_binary_iprimitive.ipp:111
111 s.resize(l);
(gdb) print l
$7 = 7311066695147732796
(gdb) list 101,116
101 template<class Archive, class Elem, class Tr>
102 BOOST_ARCHIVE_OR_WARCHIVE_DECL void
103 basic_binary_iprimitive<Archive, Elem, Tr>::load(std::string & s)
104 {
105 std::size_t l;
106 this->This()->load(l);
107 // borland de-allocator fixup
108 #if BOOST_WORKAROUND(_RWSTD_VER, BOOST_TESTED_AT(20101))
109 if(NULL != s.data())
110 #endif
111 s.resize(l);
112 // note breaking a rule here - could be a problem on some platform
113 if(0 < l)
114 load_binary(&(*s.begin()), l);
115 }
116
(gdb) print l
$9 = 7311066695147732796
(gdb) print/x l
$10 = 0x6576206c6d783f3c
(gdb) x/8bx &l
0x7ffe974dd2c8: 0x3c 0x3f 0x78 0x6d 0x6c 0x20 0x76 0x65
(gdb) x/8bc &l
0x7ffe974dd2c8: 60 '<' 63 '?' 120 'x' 109 'm' 108 'l' 32 ' ' 118 'v' 101 'e'
set width 0
set pagination off
directory /home/benutzer/source/libboost-serialization1.67.0/orig/boost1.67-1.67.0/libs/serialization/include
directory /home/benutzer/source/libstdc++6/orig/gcc-8-8.3.0/src/libstdc++-v3/include/bits
bt
Upstream Issue: https://github.com/freeorion/freeorion/issues/2406 -> https://github.com/freeorion/freeorion/issues/2365
Possible Fix: https://github.com/freeorion/freeorion/pull/2366 -> https://github.com/freeorion/freeorion/pull/2366/commits/1e94e406fa309c60c4b68ef08b424b65a7bd0e4d
RedHat: https://bugzilla.redhat.com/show_bug.cgi?id=1665748
More information about the Pkg-games-devel
mailing list