Good call! Just tried that:
atollski@Twisty:~/Applications/Keeper RL Alpha 25$ ./keeper_lin64.sh
*** longjmp causes uninitialized stack frame ***: ./keeper terminated
Stack trace seems more helpful – think I’m missing a font!
Edit – deleted the stack trace just after this and ran again. Think it’s the SIGABRT instead?
FATAL renderer.cpp:619 : fonts.textFont >= 0 is false. Error loading ./data_contrib/Lato-Bol.ttf
Caught SIGSEGV: Segmentation Fault
Current time 1535924032, running time 1
posix_print_stack_trace() at ??:?
posix_signal_handler(int, siginfo*, void*) at ??:?
?? ??:0
std::_Function_handler<void (), DebugOutput::crash()::$_2>::_M_invoke(std::_Any_data const&) at debug.cpp:?
Renderer::loadFonts(DirectoryPath const&, Renderer::FontSet&) at ??:?
Renderer::Renderer(Clock*, std::string const&, Vec2, DirectoryPath const&, FilePath const&, FilePath const&) at ??:?
keeperMain(po::parser&) at main.cpp:?
main at ??:?
?? ??:0
_start at ??:?
Caught SIGABRT: usually caused by an abort() or assert()
Current time 1535924277, running time 11
posix_print_stack_trace() at ??:?
posix_signal_handler(int, siginfo*, void*) at ??:?
?? ??:0
?? ??:0
?? ??:0
?? ??:0
?? ??:0
?? ??:0
?? ??:0
?? ??:0
?? ??:0
?? ??:0
?? ??:0
?? ??:0
?? ??:0
?? ??:0
?? ??:0
?? ??:0
?? ??:0
?? ??:0
?? ??:0
?? ??:0
Renderer::drawAndClearBuffer() at ??:?
WindowView::refreshScreen(bool) at ??:?
WindowView::refreshView() at ??:?
MainLoop::playGame(OwnerPointer<Game>, bool, bool, std::function<std::experimental::optional<MainLoop::ExitCondition> (WeakPointer<Game>)>) at ??:?
MainLoop::splashScreen() at ??:?
MainLoop::start(bool, bool) at ??:?
keeperMain(po::parser&) at main.cpp:?
main at ??:?
?? ??:0
_start at ??:?
Caught SIGABRT: usually caused by an abort() or assert()
Current time 1536053627, running time 10
posix_print_stack_trace() at ??:?
posix_signal_handler(int, siginfo*, void*) at ??:?
?? ??:0
?? ??:0
?? ??:0
?? ??:0
?? ??:0
?? ??:0
?? ??:0
?? ??:0
?? ??:0
?? ??:0
Creature::updateVisibleCreatures() at ??:?
Creature::makeMove() at ??:?
Model::update(double) at ??:?
Game::updateModel(WeakPointer<Model>, double) at ??:?
Game::update(double) at ??:?
MainLoop::playGame(OwnerPointer<Game>, bool, bool, std::function<std::experimental::optional<MainLoop::ExitCondition> (WeakPointer<Game>)>) at ??:?
MainLoop::splashScreen() at ??:?
MainLoop::start(bool, bool) at ??:?
keeperMain(po::parser&) at main.cpp:?
main at ??:?
?? ??:0
_start at ??:?
-
This reply was modified 6 years, 3 months ago by Atollski.