Anonymous
Ошибки, связанные с ASAN при запуске на физическом устройстве iOS
Сообщение
Anonymous » 01 май 2024, 20:26
Мое приложение запускается на моем физическом устройстве после 4–6 попыток с включенным Address Sanitizer. Если я отключу его, все будет работать нормально.
Когда приложение не запускается, я получаю следующие ошибки:
Код: Выделить всё
Logging Error: Failed to initialize logging system. Log messages may be missing. If this issue persists, try setting IDEPreferLogStreaming=YES in the active scheme actions environment variables.
==1115==Unable to find a memory range for dynamic shadow.
==1115==space_size = 0x00006b003fff, largest_gap_found = 0x00006af00000, max_occupied_addr = 0x007000000000, new_max_vm = 0x000357800000
AddressSanitizer: CHECK failed: sanitizer_mac.cpp:1279 "((0 && "cannot place shadow")) != (0)" (0x0, 0x0) (tid=108739)
AddressSanitizer report breakpoint hit. Use 'thread info -s' to get extended information about the report.
(lldb) thread info -s
thread #1: tid = 0x1a8c3, 0x0000000102d8d708 libclang_rt.asan_ios_dynamic.dylib`__asan::AsanDie()
* thread #1
* frame #0: 0x0000000107091708 libclang_rt.asan_ios_dynamic.dylib`__asan::AsanDie()
frame #1: 0x00000001070aaba8 libclang_rt.asan_ios_dynamic.dylib`__sanitizer::Die() + 192
frame #2: 0x00000001070aac64 libclang_rt.asan_ios_dynamic.dylib`__sanitizer::CheckFailed(char const*, int, char const*, unsigned long long, unsigned long long) + 156
frame #3: 0x00000001070a2070 libclang_rt.asan_ios_dynamic.dylib`__sanitizer::MapDynamicShadow(unsigned long, unsigned long, unsigned long, unsigned long&) + 436
frame #4: 0x0000000107091d04 libclang_rt.asan_ios_dynamic.dylib`__asan::InitializeShadowMemory() + 48
frame #5: 0x0000000107091264 libclang_rt.asan_ios_dynamic.dylib`__asan::AsanInitInternal() + 320
frame #6: 0x00000001070873ac libclang_rt.asan_ios_dynamic.dylib`wrap_malloc_default_zone + 96
frame #7: 0x000000019ebea5bc libsystem_malloc.dylib`__malloc_init + 2336
frame #8: 0x00000001eaaa448c libSystem.B.dylib`libSystem_initializer + 204
frame #9: 0x00000001b1f8ea84 dyld`invocation function for block in dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const::$_0::operator()() const + 168
frame #10: 0x00000001b1f7e208 dyld`invocation function for block in dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const + 340
frame #11: 0x00000001b1f7c3c8 dyld`invocation function for block in dyld3::MachOFile::forEachSection(void (dyld3::MachOFile::SectionInfo const&, bool, bool&) block_pointer) const + 496
frame #12: 0x00000001b1f7c15c dyld`dyld3::MachOFile::forEachLoadCommand(Diagnostics&, void (load_command const*, bool&) block_pointer) const + 300
frame #13: 0x00000001b1f8667c dyld`dyld3::MachOFile::forEachSection(void (dyld3::MachOFile::SectionInfo const&, bool, bool&) block_pointer) const + 192
frame #14: 0x00000001b1f85228 dyld`dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const + 516
frame #15: 0x00000001b1f84dac dyld`dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const + 524
frame #16: 0x00000001b1fa7d84 dyld`dyld4::JustInTimeLoader::runInitializers(dyld4::RuntimeState&) const + 36
frame #17: 0x00000001b1f7d024 dyld`dyld4::APIs::runAllInitializersForMain() + 84
frame #18: 0x00000001b1f7bb98 dyld`dyld4::prepare(dyld4::APIs&, dyld3::MachOAnalyzer const*) + 3328
frame #19: 0x00000001b1f7ab80 dyld`start + 1724
Мое устройство: iPhone XR, iOS 17.4.1
Xcode версии 15.3
Что я сделал:
откатился к предыдущим коммитам
вернул версию Xcode
очистил DerivedData
запустил «Очистить папку»
Подробнее здесь:
https://stackoverflow.com/questions/784 ... ios-device
1714584388
Anonymous
Мое приложение запускается на моем физическом устройстве после 4–6 попыток с включенным Address Sanitizer. Если я отключу его, все будет работать нормально. Когда приложение не запускается, я получаю следующие ошибки: [code]Logging Error: Failed to initialize logging system. Log messages may be missing. If this issue persists, try setting IDEPreferLogStreaming=YES in the active scheme actions environment variables. ==1115==Unable to find a memory range for dynamic shadow. ==1115==space_size = 0x00006b003fff, largest_gap_found = 0x00006af00000, max_occupied_addr = 0x007000000000, new_max_vm = 0x000357800000 AddressSanitizer: CHECK failed: sanitizer_mac.cpp:1279 "((0 && "cannot place shadow")) != (0)" (0x0, 0x0) (tid=108739) AddressSanitizer report breakpoint hit. Use 'thread info -s' to get extended information about the report. (lldb) thread info -s thread #1: tid = 0x1a8c3, 0x0000000102d8d708 libclang_rt.asan_ios_dynamic.dylib`__asan::AsanDie() * thread #1 * frame #0: 0x0000000107091708 libclang_rt.asan_ios_dynamic.dylib`__asan::AsanDie() frame #1: 0x00000001070aaba8 libclang_rt.asan_ios_dynamic.dylib`__sanitizer::Die() + 192 frame #2: 0x00000001070aac64 libclang_rt.asan_ios_dynamic.dylib`__sanitizer::CheckFailed(char const*, int, char const*, unsigned long long, unsigned long long) + 156 frame #3: 0x00000001070a2070 libclang_rt.asan_ios_dynamic.dylib`__sanitizer::MapDynamicShadow(unsigned long, unsigned long, unsigned long, unsigned long&) + 436 frame #4: 0x0000000107091d04 libclang_rt.asan_ios_dynamic.dylib`__asan::InitializeShadowMemory() + 48 frame #5: 0x0000000107091264 libclang_rt.asan_ios_dynamic.dylib`__asan::AsanInitInternal() + 320 frame #6: 0x00000001070873ac libclang_rt.asan_ios_dynamic.dylib`wrap_malloc_default_zone + 96 frame #7: 0x000000019ebea5bc libsystem_malloc.dylib`__malloc_init + 2336 frame #8: 0x00000001eaaa448c libSystem.B.dylib`libSystem_initializer + 204 frame #9: 0x00000001b1f8ea84 dyld`invocation function for block in dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const::$_0::operator()() const + 168 frame #10: 0x00000001b1f7e208 dyld`invocation function for block in dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const + 340 frame #11: 0x00000001b1f7c3c8 dyld`invocation function for block in dyld3::MachOFile::forEachSection(void (dyld3::MachOFile::SectionInfo const&, bool, bool&) block_pointer) const + 496 frame #12: 0x00000001b1f7c15c dyld`dyld3::MachOFile::forEachLoadCommand(Diagnostics&, void (load_command const*, bool&) block_pointer) const + 300 frame #13: 0x00000001b1f8667c dyld`dyld3::MachOFile::forEachSection(void (dyld3::MachOFile::SectionInfo const&, bool, bool&) block_pointer) const + 192 frame #14: 0x00000001b1f85228 dyld`dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const + 516 frame #15: 0x00000001b1f84dac dyld`dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const + 524 frame #16: 0x00000001b1fa7d84 dyld`dyld4::JustInTimeLoader::runInitializers(dyld4::RuntimeState&) const + 36 frame #17: 0x00000001b1f7d024 dyld`dyld4::APIs::runAllInitializersForMain() + 84 frame #18: 0x00000001b1f7bb98 dyld`dyld4::prepare(dyld4::APIs&, dyld3::MachOAnalyzer const*) + 3328 frame #19: 0x00000001b1f7ab80 dyld`start + 1724 [/code] Мое устройство: iPhone XR, iOS 17.4.1 Xcode версии 15.3 Что я сделал: [list] [*]откатился к предыдущим коммитам [*]вернул версию Xcode [*]очистил DerivedData [*]запустил «Очистить папку» [/list] Подробнее здесь: [url]https://stackoverflow.com/questions/78415101/errors-related-to-asan-when-running-on-a-physical-ios-device[/url]