<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>That patch fixed the issue so that it no longer crashes but instead the simulation/PIE session will stop.  I'm very happy with that solution instead of crashing every C# change.<br><br><div>> From: m.j.hutchinson@gmail.com<br>> Date: Thu, 13 Nov 2014 12:12:26 -0500<br>> Subject: Re: [Mono-ue] What to do when API not available ?<br>> To: ali.scissons@gmail.com<br>> CC: stick100@hotmail.com; mono-ue@lists.ximian.com<br>> <br>> Yes, it shouldn't be necessary to override BindInput. This happens<br>> when hot reloading a subclass of an actor that has an input component<br>> due to a missing check. Here's a fix:<br>> <br>> https://gist.github.com/mhutch/9c79cda71e55a0b847c7<br>> <br>> On 13 November 2014 11:54, Ali Scissons <ali.scissons@gmail.com> wrote:<br>> > One or more of your classes isn't overriding BindInput(InputComponent<br>> > inputComponent). I'm not sure its intended behavior that it requires to be<br>> > overridden but that's the quickest way to fix it.<br>> ><br>> > The main problem is MonoClassAsset (or something?) trying to look for<br>> > BindInput in a Mono class that would require a call to it because of hot<br>> > reload, but it only seems to search for functions explicitly defined in the<br>> > Mono class. I fixed it by having the function that searches for a mono<br>> > method to search through parent classes too, though I'm not sure if that was<br>> > intended. I can post a snippet of that change when I get home.<br>> ><br>> > Ali Scissons<br>> > (210) 310-5618<br>> ><br>> > On Sun, Nov 9, 2014 at 5:24 PM, M S <stick100@hotmail.com> wrote:<br>> >><br>> >> Any one have any idea why I can't use hot reload.  If I rebuild while<br>> >> simulating (doing exactly the samething as the video on the front page) I<br>> >> get the following error.<br>> >><br>> >> Running 4.4.3 patched as instructed and Xamarin studio.  The second I<br>> >> rebuild UE editor pauses then throws an exception.<br>> >><br>> >> Assertion failed: BindInputMethod<br>> >> [File:C:\Users\Stick100\Documents\UnrealEngine\Engine\Plugins\XamarinUE4\MonoRuntime\Source\MonoRuntime\Private\MonoCompiledClassAsset.cpp]<br>> >> [Line: 151]<br>> >><br>> >> Stack:<br>> >> FWindowsPlatformStackWalk::StackWalkAndDump() 0x34363046 + 0 bytes<br>> >> [File=c:\users\stick100\documents\unrealengine\engine\source\runtime\core\private\windows\windowsplatformstackwalk.cpp:177]<br>> >> [in<br>> >> C:\Users\Stick100\Documents\UnrealEngine\Engine\Binaries\Win64\UE4Editor-Core.dll]<br>> >> FDebug::AssertFailed() 0x341e8445 + 0 bytes<br>> >> [File=c:\users\stick100\documents\unrealengine\engine\source\runtime\core\private\misc\outputdevice.cpp:203]<br>> >> [in<br>> >> C:\Users\Stick100\Documents\UnrealEngine\Engine\Binaries\Win64\UE4Editor-Core.dll]<br>> >> FMonoCompiledClassAsset::InvokeBindInput() 0x23ecf84d + 0 bytes<br>> >> [File=c:\users\stick100\documents\unrealengine\engine\plugins\xamarinue4\monoruntime\source\monoruntime\private\monocompiledclassasset.cpp:153]<br>> >> [in<br>> >> C:\Users\Stick100\Documents\UnrealEngine\Engine\Plugins\XamarinUE4\MonoRuntime\Binaries\Win64\UE4Editor-MonoRuntime.dll]<br>> >> FMonoBindings::EndReload() 0x23ec0f9e + 0 bytes<br>> >> [File=c:\users\stick100\documents\unrealengine\engine\plugins\xamarinue4\monoruntime\source\monoruntime\private\monobindings.cpp:664]<br>> >> [in<br>> >> C:\Users\Stick100\Documents\UnrealEngine\Engine\Plugins\XamarinUE4\MonoRuntime\Binaries\Win64\UE4Editor-MonoRuntime.dll]<br>> >> FMonoBindings::ReloadDomain() 0x23ee00b1 + 0 bytes<br>> >> [File=c:\users\stick100\documents\unrealengine\engine\plugins\xamarinue4\monoruntime\source\monoruntime\private\monobindings.cpp:503]<br>> >> [in<br>> >> C:\Users\Stick100\Documents\UnrealEngine\Engine\Plugins\XamarinUE4\MonoRuntime\Binaries\Win64\UE4Editor-MonoRuntime.dll]<br>> >> FMonoBindings::ReloadDomainCommand() 0x23ee0219 + 5 bytes<br>> >> [File=c:\users\stick100\documents\unrealengine\engine\plugins\xamarinue4\monoruntime\source\monoruntime\private\monobindings.cpp:831]<br>> >> [in<br>> >> C:\Users\Stick100\Documents\UnrealEngine\Engine\Plugins\XamarinUE4\MonoRuntime\Binaries\Win64\UE4Editor-MonoRuntime.dll]<br>> >><br>> >> TBaseRawMethodDelegateInstance_NoParams<FMonoBindings,void>::ExecuteIfSafe()<br>> >> 0x23ec13ba + 0 bytes<br>> >> [File=c:\users\stick100\documents\unrealengine\engine\source\runtime\core\public\delegates\delegateinstancesimpl.inl:359]<br>> >> [in<br>> >> C:\Users\Stick100\Documents\UnrealEngine\Engine\Plugins\XamarinUE4\MonoRuntime\Binaries\Win64\UE4Editor-MonoRuntime.dll]<br>> >> FConsoleCommand::Execute() 0x340fc19b + 29 bytes<br>> >> [File=c:\users\stick100\documents\unrealengine\engine\source\runtime\core\private\hal\consolemanager.cpp:474]<br>> >> [in<br>> >> C:\Users\Stick100\Documents\UnrealEngine\Engine\Binaries\Win64\UE4Editor-Core.dll]<br>> >> FConsoleManager::ProcessUserConsoleInput() 0x341275b2 + 51 bytes<br>> >> [File=c:\users\stick100\documents\unrealengine\engine\source\runtime\core\private\hal\consolemanager.cpp:828]<br>> >> [in<br>> >> C:\Users\Stick100\Documents\UnrealEngine\Engine\Binaries\Win64\UE4Editor-Core.dll]<br>> >> UEngine::Exec() 0x2e21c13a + 94 bytes<br>> >> [File=c:\users\stick100\documents\unrealengine\engine\source\runtime\engine\private\unrealengine.cpp:2455]<br>> >> [in<br>> >> C:\Users\Stick100\Documents\UnrealEngine\Engine\Binaries\Win64\UE4Editor-Engine.dll]<br>> >> UEditorEngine::Exec() 0x2ca2934e + 18 bytes<br>> >> [File=c:\users\stick100\documents\unrealengine\engine\source\editor\unrealed\private\editorserver.cpp:5266]<br>> >> [in<br>> >> C:\Users\Stick100\Documents\UnrealEngine\Engine\Binaries\Win64\UE4Editor-UnrealEd.dll]<br>> >> UUnrealEdEngine::Exec() 0x2cd25230 + 17 bytes<br>> >> [File=c:\users\stick100\documents\unrealengine\engine\source\editor\unrealed\private\unrealedsrv.cpp:704]<br>> >> [in<br>> >> C:\Users\Stick100\Documents\UnrealEngine\Engine\Binaries\Win64\UE4Editor-UnrealEd.dll]<br>> >> UGameViewportClient::Exec() 0x2dcfcd03 + 28 bytes<br>> >> [File=c:\users\stick100\documents\unrealengine\engine\source\runtime\engine\private\gameviewportclient.cpp:1874]<br>> >> [in<br>> >> C:\Users\Stick100\Documents\UnrealEngine\Engine\Binaries\Win64\UE4Editor-Engine.dll]<br>> >> ULocalPlayer::Exec() 0x2de99d4a + 29 bytes<br>> >> [File=c:\users\stick100\documents\unrealengine\engine\source\runtime\engine\private\localplayer.cpp:1469]<br>> >> [in<br>> >> C:\Users\Stick100\Documents\UnrealEngine\Engine\Binaries\Win64\UE4Editor-Engine.dll]<br>> >> UEngine::TickDeferredCommands() 0x2e25<br>> >><br>> >><br>> >> _______________________________________________<br>> >> Mono-ue mailing list<br>> >> Mono-ue@lists.ximian.com<br>> >> http://lists.ximian.com/mailman/listinfo/mono-ue<br>> >><br>> ><br>> <br>> <br>> <br>> -- <br>> Michael Hutchinson ~ https://mhut.ch<br></div>                                       </div></body>
</html>