Linux: abort on start (flash of black screen, then exit)

Started by Faux, October 02, 2015, 04:37:44 PM

Previous topic - Next topic

Faux

The game crashes during start-up: the game window flashes up, then immediately vanishes.  It is recieving an abort / SIGABRT.

I'm running Ubuntu Wily (15.10 pre-release).  I believe the game worked before upgrading.  Trying version 914, but 834 (the version I was playing before) does the same thing.

Searching for the Mono error, "basic_string::_S_construct null not valid", suggests that it's trying to open a non-existing file, but I can't work out what file that might be.

% bash start_RimWorld.sh
Set current directory to /home/faux/Downloads/RimWorld914Linux
Found path: /home/faux/Downloads/RimWorld914Linux/RimWorld914Linux.x86_64
Mono path[0] = '/home/faux/Downloads/RimWorld914Linux/RimWorld914Linux_Data/Managed'
Mono path[1] = '/home/faux/Downloads/RimWorld914Linux/RimWorld914Linux_Data/Mono'
Mono config path = '/home/faux/Downloads/RimWorld914Linux/RimWorld914Linux_Data/Mono/etc'
start_RimWorld.sh: line 25: 26821 Aborted                 (core dumped) LC_ALL=C ./$GAMEFILE $LOG


% cat ~/.config/unity3d/Ludeon\ Studios/RimWorld/Player.log
terminate called after throwing an instance of 'std::logic_error'
  what():  basic_string::_S_construct null not valid
Stacktrace:


Native stacktrace:

/home/faux/Downloads/RimWorld914Linux/RimWorld914Linux_Data/Mono/x86_64/libmono.so(+0x926cb) [0x7f52153616cb]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x10d10) [0x7f521ac20d10]
/lib/x86_64-linux-gnu/libc.so.6(gsignal+0x37) [0x7f5219672267]
/lib/x86_64-linux-gnu/libc.so.6(abort+0x16a) [0x7f5219673eca]
./RimWorld914Linux.x86_64(_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x11d) [0x1321f6d]
./RimWorld914Linux.x86_64() [0x12e7e76]
./RimWorld914Linux.x86_64() [0x12e7ea3]
./RimWorld914Linux.x86_64() [0x12e7a0e]
./RimWorld914Linux.x86_64(_ZSt19__throw_logic_errorPKc+0x5d) [0x13128bd]
./RimWorld914Linux.x86_64() [0xc7a78a]
./RimWorld914Linux.x86_64() [0xc72ad4]
./RimWorld914Linux.x86_64() [0x639b15]
./RimWorld914Linux.x86_64() [0x464674]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0) [0x7f521965da40]
./RimWorld914Linux.x86_64() [0x466299]

Debug info from gdb:

81 ../sysdeps/unix/syscall-template.S: No such file or directory.
[New LWP 27670]
[New LWP 27669]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
0x00007f521ac1fe0d in read () at ../sysdeps/unix/syscall-template.S:81
  Id   Target Id         Frame
  3    Thread 0x7f5214bac700 (LWP 27669) "RimWorld914Linu" 0x00007f521ac2053d in nanosleep () at ../sysdeps/unix/syscall-template.S:81
  2    Thread 0x7f5214b1b700 (LWP 27670) "RimWorld914Linu" 0x00007f521ac1f0c9 in futex_abstimed_wait (cancel=true, private=<optimised out>, abstime=0x0, expected=0, futex=0x7f5215777080) at sem_waitcommon.c:42
* 1    Thread 0x7f521b222780 (LWP 27668) "RimWorld914Linu" 0x00007f521ac1fe0d in read () at ../sysdeps/unix/syscall-template.S:81

Thread 3 (Thread 0x7f5214bac700 (LWP 27669)):
#0  0x00007f521ac2053d in nanosleep () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007f521543d26d in ?? () from /home/faux/Downloads/RimWorld914Linux/RimWorld914Linux_Data/Mono/x86_64/libmono.so
#2  0x00007f521ac176aa in start_thread (arg=0x7f5214bac700) at pthread_create.c:333
#3  0x00007f5219743eed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 2 (Thread 0x7f5214b1b700 (LWP 27670)):
#0  0x00007f521ac1f0c9 in futex_abstimed_wait (cancel=true, private=<optimised out>, abstime=0x0, expected=0, futex=0x7f5215777080) at sem_waitcommon.c:42
#1  do_futex_wait (sem=sem@entry=0x7f5215777080, abstime=0x0) at sem_waitcommon.c:208
#2  0x00007f521ac1f164 in __new_sem_wait_slow (sem=0x7f5215777080, abstime=0x0) at sem_waitcommon.c:277
#3  0x00007f521ac1f20a in __new_sem_wait (sem=<optimised out>) at sem_wait.c:28
#4  0x00007f5215458275 in mono_sem_wait () from /home/faux/Downloads/RimWorld914Linux/RimWorld914Linux_Data/Mono/x86_64/libmono.so
#5  0x00007f52153c5a46 in ?? () from /home/faux/Downloads/RimWorld914Linux/RimWorld914Linux_Data/Mono/x86_64/libmono.so
#6  0x00007f521542cf95 in ?? () from /home/faux/Downloads/RimWorld914Linux/RimWorld914Linux_Data/Mono/x86_64/libmono.so
#7  0x00007f5215450308 in ?? () from /home/faux/Downloads/RimWorld914Linux/RimWorld914Linux_Data/Mono/x86_64/libmono.so
#8  0x00007f5215470b0b in ?? () from /home/faux/Downloads/RimWorld914Linux/RimWorld914Linux_Data/Mono/x86_64/libmono.so
#9  0x00007f521ac176aa in start_thread (arg=0x7f5214b1b700) at pthread_create.c:333
#10 0x00007f5219743eed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 1 (Thread 0x7f521b222780 (LWP 27668)):
#0  0x00007f521ac1fe0d in read () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007f5215361802 in ?? () from /home/faux/Downloads/RimWorld914Linux/RimWorld914Linux_Data/Mono/x86_64/libmono.so
#2  <signal handler called>
#3  0x00007f5219672267 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:55
#4  0x00007f5219673eca in __GI_abort () at abort.c:89
#5  0x0000000001321f6d in __gnu_cxx::__verbose_terminate_handler() ()
#6  0x00000000012e7e76 in ?? ()
#7  0x00000000012e7ea3 in std::terminate() ()
#8  0x00000000012e7a0e in __cxa_throw ()
#9  0x00000000013128bd in std::__throw_logic_error(char const*) ()
#10 0x0000000000c7a78a in ?? ()
#11 0x0000000000c72ad4 in ?? ()
#12 0x0000000000639b15 in ?? ()
#13 0x0000000000464674 in ?? ()
#14 0x00007f521965da40 in __libc_start_main (main=0x463870, argc=1, argv=0x7ffcfa65f8a8, init=<optimised out>, fini=<optimised out>, rtld_fini=<optimised out>, stack_end=0x7ffcfa65f898) at libc-start.c:289
#15 0x0000000000466299 in ?? ()
#16 0x00007ffcfa65f898 in ?? ()
#17 0x000000000000001c in ?? ()
#18 0x0000000000000001 in ?? ()
#19 0x00007ffcfa660e74 in ?? ()
#20 0x0000000000000000 in ?? ()

=================================================================
Got a SIGABRT while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.
=================================================================

Faux

This has been fixed by further updates.  Who knows what's going on.  PRE-RELEASE.  PRE-RELEASE.