[0.17.79] Crashes on saving: "BlueprintEntities::save(MapSerialiser&)"

This subforum contains all the issues which we already resolved.
Post Reply
mkaito
Inserter
Inserter
Posts: 29
Joined: Tue Sep 26, 2017 2:09 am
Contact:

[0.17.79] Crashes on saving: "BlueprintEntities::save(MapSerialiser&)"

Post by mkaito »

This just started happening. I'm several hours into this map, and then it crashed during autosave. I reload, and it crashes again on next autosave. So I reload again, try to save manually, and sure enough it crashes again.

Mods folder: https://files.mkaito.net/31d842d807d61c ... 6b2b23.zip
SP 20191208.zip
savegame
(5.45 MiB) Downloaded 84 times
factorio-current.log
(74.14 KiB) Downloaded 96 times

User avatar
TruePikachu
Filter Inserter
Filter Inserter
Posts: 978
Joined: Sat Apr 09, 2016 8:39 pm
Contact:

Re: [0.17.79] Crashes on saving: "BlueprintEntities::save(MapSerialiser&)"

Post by TruePikachu »

Code: Select all

 228.647 Error CrashHandler.cpp:603: Received SIGSEGV
Factorio crashed. Generating symbolized stacktrace, please wait ...
Raw stacktrace: 0xb4a8f8, 0xd35b0d, 0xbe457d, 0xbe48ed, 0xbe4949, 0x3bfb0, 0xbcd069, 0xbd3534, 0xbd38e6, 0xbd43e6, 0xa0528f, 0xccf23d, 0xd27684, 0xd27d1c, 0xe8fd53, 0xf681e4, 0x19f52ff, 0x94cf, 0
 233.635 Warning Logger.cpp:518: Symbols.size() == 33, usedSize == 18
#0  0x0000000000d35b0d in std::__uniq_ptr_impl<LoggerFileWriteStream, std::default_delete<LoggerFileWriteStream> >::_M_ptr() const at /usr/include/c++/8/bits/unique_ptr.h:150
#1  0x0000000000be457d in std::unique_ptr<LoggerFileWriteStream, std::default_delete<LoggerFileWriteStream> >::get() const at /usr/include/c++/8/bits/unique_ptr.h:343
#2  0x0000000000be48ed in std::unique_ptr<LoggerFileWriteStream, std::default_delete<LoggerFileWriteStream> >::operator->() const at /usr/include/c++/8/bits/unique_ptr.h:337
#3  0x0000000000be4949 in Logger::flush() at /tmp/factorio-build-GDjutx/src/Util/Logger.cpp:558
#4  0x000000000003bfb0 in Logger::logStacktrace(StackTraceInfo*) at /tmp/factorio-build-GDjutx/src/Util/Logger.cpp:544
#5  0x0000000000bcd069 in GlobalContext::getMap() at /tmp/factorio-build-GDjutx/src/GlobalContext.cpp:1878
#6  0x0000000000bd3534 in CrashHandler::writeStackTrace(CrashHandler::CrashReason) at /tmp/factorio-build-GDjutx/src/Util/CrashHandler.cpp:188
#7  0x0000000000bd38e6 in CrashHandler::commonSignalHandler(int) at /tmp/factorio-build-GDjutx/src/Util/CrashHandler.cpp:606
#8  0x0000000000bd43e6 in CrashHandler::SignalHandler(int) at /tmp/factorio-build-GDjutx/src/Util/CrashHandler.cpp:620
#9  0x0000000000a0528f in ?? at ??:0
#10 0x0000000000ccf23d in BlueprintEntities::save(MapSerialiser&) const at /tmp/factorio-build-GDjutx/src/Blueprint/BlueprintEntities.cpp:213
#11 0x0000000000d27684 in std::vector<BlueprintTiles::TileWithPosition, std::allocator<BlueprintTiles::TileWithPosition> >::size() const at /usr/include/c++/8/bits/stl_vector.h:806
#12 0x0000000000d27d1c in BlueprintTiles::save(MapSerialiser&) const at /tmp/factorio-build-GDjutx/src/Blueprint/BlueprintTiles.cpp:54
#13 0x0000000000e8fd53 in SerialiserHelper<MapSerialiser>::Saver<BlueprintTiles, void>::save(MapSerialiser&, BlueprintTiles const&) at /tmp/factorio-build-GDjutx/src/Util/SerialiserHelper.hpp:44
#14 0x0000000000f681e4 in MapSerialiser& MapSerialiser::operator<< <BlueprintTiles>(BlueprintTiles const&) at /tmp/factorio-build-GDjutx/src/Map/MapSerialiser.hpp:43
#15 0x00000000019f52ff in Blueprint::saveReal(MapSerialiser&, Blueprint::Preview) const at /tmp/factorio-build-GDjutx/src/Blueprint/Blueprint.cpp:225
#16 0x00000000000094cf in Blueprint::save(MapSerialiser&, Blueprint::Preview) const at /tmp/factorio-build-GDjutx/src/Blueprint/Blueprint.cpp:217
#17 (nil) in BlueprintItem::save(MapSerialiser&) const at /tmp/factorio-build-GDjutx/src/Item/BlueprintItem.cpp:36
#18 (nil) in ItemStack::save(MapSerialiser&) const at /tmp/factorio-build-GDjutx/src/Item/ItemStack.cpp:95
#19 0x6f746f72702c2264 in std::_Deque_iterator<ItemStack, ItemStack const&, ItemStack const*>::operator++() at /usr/include/c++/8/bits/stl_deque.h:171
#20 0x7573223d65707974 in SerialiserHelper<MapSerialiser>::Saver<std::deque<ItemStack, std::allocator<ItemStack> >, void>::save(MapSerialiser&, std::deque<ItemStack, std::allocator<ItemStack> > const&) at /tmp/factorio-build-GDjutx/src/Util/SerialiserHelper.hpp:103
#21 0x612d63697275666c in MapSerialiser& MapSerialiser::operator<< <std::deque<ItemStack, std::allocator<ItemStack> > >(std::deque<ItemStack, std::allocator<ItemStack> > const&) at /tmp/factorio-build-GDjutx/src/Map/MapSerialiser.hpp:43
#22 0x3fd8000000000000 in ClipboardQueue::save(MapSerialiser&) const at /tmp/factorio-build-GDjutx/src/Player.cpp:2490
#23 0x636564223d656d61 in SerialiserHelper<MapSerialiser>::Saver<ClipboardQueue, void>::save(MapSerialiser&, ClipboardQueue const&) at /tmp/factorio-build-GDjutx/src/Util/SerialiserHelper.hpp:44
#24 0x3fc0000000000000 in MapSerialiser& MapSerialiser::operator<< <ClipboardQueue>(ClipboardQueue const&) at /tmp/factorio-build-GDjutx/src/Map/MapSerialiser.hpp:43
#25 0x3f90000000000000 in Player::save(MapSerialiser&) const at /tmp/factorio-build-GDjutx/src/Player.cpp:420
#26 0x3f90000000000000 in Map::save(MapSerialiser&, ProgressObserver*) const at /tmp/factorio-build-GDjutx/src/Map/Map.cpp:1478 (discriminator 2)
#27 0x3f30000000000000 in Scenario::saveMap(SaveType, PackageWriter&, TargetSerialiser&, ProgressObserver*, bool&) at /tmp/factorio-build-GDjutx/src/Scenario/Scenario.cpp:1001
#28 0x3f30000000000000 in Scenario::saveAs(Filesystem::Path const&, std::string const&, Filesystem::Path const&, ProgressObserver*, SaveType) at /tmp/factorio-build-GDjutx/src/Scenario/Scenario.cpp:888
#29 0x3ff324687a27a35e in ParallelScenarioSaver::doSave(ParallelScenarioSaver*) at /tmp/factorio-build-GDjutx/src/Scenario/ParallelScenarioSaver.cpp:99
#30 0x3ff324687a27a35e in execute_native_thread_routine at blake2s.c:?
#31 0x405419f5c9415607 in ?? at ??:0
#32 0x405419f5c9415607 in ?? at ??:0
Stack trace logging done

mkaito
Inserter
Inserter
Posts: 29
Joined: Tue Sep 26, 2017 2:09 am
Contact:

Re: [0.17.79] Crashes on saving: "BlueprintEntities::save(MapSerialiser&)"

Post by mkaito »

Some of that looks like it dies when trying to save a modded entity blueprint. Any way to figure out which one?

kovarex
Factorio Staff
Factorio Staff
Posts: 8078
Joined: Wed Feb 06, 2013 12:00 am
Contact:

Re: [0.17.79] Crashes on saving: "BlueprintEntities::save(MapSerialiser&)"

Post by kovarex »

Since there were major changes/fixes and tweaks of the whole blueprint library system for the 0.18/1.0 versions, I'm almost sure that this bug is not relevant anymore.

Post Reply

Return to “Resolved Problems and Bugs”