Нарушение прав доступа на FObjectFinder - PullRequest
0 голосов
/ 26 июня 2018

У меня проблема с моим проектом в нереальном. Я написал некоторый код около месяца назад, и он работал нормально до вчерашнего дня, когда редактор запустился при запуске. Я получаю это сообщение об ошибке в журнале:

[2018.06.25-20.39.29:731][  0]LogWindows: Error: === Critical error: ===
 [2018.06.25-20.39.29:731][  0]LogWindows: Error: 
 [2018.06.25-20.39.29:731][  0]LogWindows: Error: Fatal error!
 [2018.06.25-20.39.29:731][  0]LogWindows: Error: 
 [2018.06.25-20.39.29:731][  0]LogWindows: Error: Unhandled Exception: EXCEPTION_ACCESS_VIOLATION reading address 0x000008d0
 [2018.06.25-20.39.29:731][  0]LogWindows: Error: 
 [2018.06.25-20.39.29:731][  0]LogWindows: Error: [Callstack] 0x000000002548206A UE4Editor-Landscape.dll!UnknownFunction []
 [2018.06.25-20.39.29:731][  0]LogWindows: Error: [Callstack] 0x000000000B927D45 UE4Editor-Engine.dll!UnknownFunction []
 [2018.06.25-20.39.29:731][  0]LogWindows: Error: [Callstack] 0x000000000B95BF0E UE4Editor-Engine.dll!UnknownFunction []
 [2018.06.25-20.39.29:731][  0]LogWindows: Error: [Callstack] 0x00000000145DE8FD UE4Editor-CoreUObject.dll!UnknownFunction []
 [2018.06.25-20.39.29:731][  0]LogWindows: Error: [Callstack] 0x000000001469DABC UE4Editor-CoreUObject.dll!UnknownFunction []
 [2018.06.25-20.39.29:731][  0]LogWindows: Error: [Callstack] 0x00000000146B5259 UE4Editor-CoreUObject.dll!UnknownFunction []
 [2018.06.25-20.39.29:731][  0]LogWindows: Error: [Callstack] 0x00000000146B4774 UE4Editor-CoreUObject.dll!UnknownFunction []
 [2018.06.25-20.39.29:731][  0]LogWindows: Error: [Callstack] 0x00000000146CB0C3 UE4Editor-CoreUObject.dll!UnknownFunction []
 [2018.06.25-20.39.29:732][  0]LogWindows: Error: [Callstack] 0x00000000146D5A3A UE4Editor-CoreUObject.dll!UnknownFunction []
 [2018.06.25-20.39.29:732][  0]LogWindows: Error: [Callstack] 0x00000000146D51B2 UE4Editor-CoreUObject.dll!UnknownFunction []
 [2018.06.25-20.39.29:732][  0]LogWindows: Error: [Callstack] 0x00000000F7A72E21 UE4Editor-Lyfe_Game.dll!ConstructorHelpersInternal::FindOrLoadObject<UParticleSystem>() [c:\program files\epic games\ue_4.18\engine\source\runtime\coreuobject\public\uobject\constructorhelpers.h:35]
 [2018.06.25-20.39.29:732][  0]LogWindows: Error: [Callstack] 0x00000000F7A7314F UE4Editor-Lyfe_Game.dll!UCompound_ParticleComponent_Cell::UCompound_ParticleComponent_Cell() [c:\users\megapoort\desktop\lyfe\lyfe_game\source\lyfe_game\private\compound_particlecomponent_cell.cpp:30]
 [2018.06.25-20.39.29:732][  0]LogWindows: Error: [Callstack] 0x00000000144605CD UE4Editor-CoreUObject.dll!UnknownFunction []
 [2018.06.25-20.39.29:732][  0]LogWindows: Error: [Callstack] 0x0000000014698696 UE4Editor-CoreUObject.dll!UnknownFunction []
 [2018.06.25-20.39.29:732][  0]LogWindows: Error: [Callstack] 0x00000000145E3EC4 UE4Editor-CoreUObject.dll!UnknownFunction []
 [2018.06.25-20.39.29:732][  0]LogWindows: Error: [Callstack] 0x00000000F7A6B41D UE4Editor-Lyfe_Game.dll!ACompoundCloud_Cell::ACompoundCloud_Cell() [c:\users\megapoort\desktop\lyfe\lyfe_game\source\lyfe_game\private\compoundcloud_cell.cpp:64]
 [2018.06.25-20.39.29:732][  0]LogWindows: Error: [Callstack] 0x00000000144605CD UE4Editor-CoreUObject.dll!UnknownFunction []
 [2018.06.25-20.39.29:732][  0]LogWindows: Error: [Callstack] 0x00000000146D91B0 UE4Editor-CoreUObject.dll!UnknownFunction []
 [2018.06.25-20.39.29:732][  0]LogWindows: Error: [Callstack] 0x00000000146BB41F UE4Editor-CoreUObject.dll!UnknownFunction []
 [2018.06.25-20.39.29:732][  0]LogWindows: Error: [Callstack] 0x0000000014462547 UE4Editor-CoreUObject.dll!UnknownFunction []
 [2018.06.25-20.39.29:732][  0]LogWindows: Error: [Callstack] 0x00000000149CE6C0 UE4Editor-Core.dll!UnknownFunction []
 [2018.06.25-20.39.29:732][  0]LogWindows: Error: [Callstack] 0x0000000014C22282 UE4Editor-Core.dll!UnknownFunction []
 [2018.06.25-20.39.29:732][  0]LogWindows: Error: [Callstack] 0x000000004489F60D UE4Editor-Projects.dll!UnknownFunction []
 [2018.06.25-20.39.29:732][  0]LogWindows: Error: [Callstack] 0x000000004489F91E UE4Editor-Projects.dll!UnknownFunction []
 [2018.06.25-20.39.29:732][  0]LogWindows: Error: [Callstack] 0x00000000B66F7F71 UE4Editor.exe!UnknownFunction []
 [2018.06.25-20.39.29:732][  0]LogWindows: Error: [Callstack] 0x00000000B66FC4EC UE4Editor.exe!UnknownFunction []
 [2018.06.25-20.39.29:732][  0]LogWindows: Error: [Callstack] 0x00000000B66F525A UE4Editor.exe!UnknownFunction []
 [2018.06.25-20.39.29:732][  0]LogWindows: Error: [Callstack] 0x00000000B66F54AA UE4Editor.exe!UnknownFunction []
 [2018.06.25-20.39.29:732][  0]LogWindows: Error: [Callstack] 0x00000000B6702379 UE4Editor.exe!UnknownFunction []
 [2018.06.25-20.39.29:732][  0]LogWindows: Error: [Callstack] 0x00000000B6703D57 UE4Editor.exe!UnknownFunction []
 [2018.06.25-20.39.29:732][  0]LogWindows: Error: [Callstack] 0x000000005ED03034 KERNEL32.DLL!UnknownFunction []
 [2018.06.25-20.39.29:732][  0]LogWindows: Error: [Callstack] 0x000000005F271431 ntdll.dll!UnknownFunction []
 [2018.06.25-20.39.29:732][  0]LogWindows: Error: [Callstack] 0x000000005F271431 ntdll.dll!UnknownFunction []
 [2018.06.25-20.39.29:732][  0]LogWindows: Error: 
 [2018.06.25-20.39.29:750][  0]LogExit: Executing StaticShutdownAfterError
 [2018.06.25-20.39.29:751][  0]LogWindows: FPlatformMisc::RequestExit(1)
 [2018.06.25-20.39.29:751][  0]Log file closed, 06/25/18 22:39:29

compoundcloud_cell.cpp:64 - то, где я создаю подобъект по умолчанию для актера. В его конструкторе (compound_particlecomponent_cell.cpp:30) находится код, который вылетает в редакторе. Строка, которая регистрируется здесь:

 auto psAsset = ConstructorHelpers::FObjectFinder<UParticleSystem>(TEXT("ParticleSystem'/Game/ParticleSystems/PS_CompoundCloud_SingleCelled.PS_CompoundCloud_SingleCelled'"));

Фрагмент кода, в котором я создаю компонент, выглядит следующим образом: +

std::string center = "CenterSystem";
    UCompound_ParticleComponent_Cell* temp = CreateDefaultSubobject<UCompound_ParticleComponent_Cell>(center.c_str());
    particles.Add(temp);
    RootComponent = temp;

Кто-нибудь знает, почему это может внезапно вызвать сбои? В последнее время я много работал над системой частиц, но название остается прежним, поэтому я подумал, что это не должно повлиять на поиск объектов.

Было бы замечательно, если бы кто-то мог помочь мне с этим. Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 28 июля 2018

Хорошо, это не имело ничего общего с искателем FObject или самой системой частиц. В материале, используемом в системе частиц, было несколько не связанных узлов. Проверьте свои материалы!

0 голосов
/ 26 июня 2018

Вроде supit, но я подумал, что могу попробовать обновить с 4.18 до 4.19, и это на самом деле решило проблему. Так что если у вас есть похожая проблема: попробуйте обновить.

Edit: Это работало в течение ограниченного времени.
К настоящему времени я пытался загрузить системы частиц в другие классы в конструкторе, и каждый раз получаю нарушение прав доступа.

Редактировать 2: Все еще нет ответа. Это так долго тормозило проект. Если кто-то хочет посмотреть: https://github.com/GameAboutThings/Lyfe

...