LoginId:574fd99c41463f0f50343b8bc9070aee EpicAccountId:175b1ac0d45447ffa7beb3fb02976def Assertion failed: InOuter || (InClass == UPackage::StaticClass() && InName != NAME_None) [File:D:\build\++UE5\Sync\Engine\Source\Runtime\CoreUObject\Private\UObject\UObjectGlobals.cpp] [Line: 2437] UnrealEditor_CoreUObject UnrealEditor_CoreUObject UnrealEditor_ObjectDeliverer!UProtocolTcpIpServer::OnListen() [D:\build\U5M-Marketplace\Sync\LocalBuilds\PluginTemp\HostProject\Plugins\ObjectDeliverer\Source\ObjectDeliverer\Private\Protocol\ProtocolTcpIpServer.cpp:110] UnrealEditor_ObjectDeliverer!FODWorkerThread::Run() [D:\build\U5M-Marketplace\Sync\LocalBuilds\PluginTemp\HostProject\Plugins\ObjectDeliverer\Source\ObjectDeliverer\Private\Utils\ODWorkerThread.cpp:32] UnrealEditor_Core UnrealEditor_Core kernel32
根据给出的错误信息,这是在UE4中的UObjectGlobals.cpp文件的2437行触发的断言错误。断言错误表示在程序运行时发生了不符合预期的情况。
根据堆栈跟踪信息,这个断言错误似乎与一个名为ObjectDeliverer的插件有关。具体地说,在ProtocolTcpIpServer.cpp文件的第110行和ODWorkerThread.cpp文件的第32行触发了这个断言错误。
要解决这个问题,你可以检查ObjectDeliverer插件的相关代码,特别是在ProtocolTcpIpServer.cpp和ODWorkerThread.cpp文件中的代码。确保在这些代码中没有出现Outer属性为空或者Class属性是UPackage::StaticClass()并且Name属性不是NAME_None的情况。
此外,你还可以尝试更新或重新编译ObjectDeliverer插件,以确保你使用的版本与当前的UE4引擎版本兼容。
如果问题仍然存在,建议你联系ObjectDeliverer插件的开发者或UE4社区寻求进一步的帮助和支持。
LoginId:5dedc10843bb9377ec17aa9f232e478d EpicAccountId:665b1371e2f84c338c7e472e68faf574 Unhandled Exception: EXCEPTION_ACCESS_VIOLATION reading address 0x0000000000000008 UnrealEditor_SearchWeather!UShowInformationWidget::AddNewInfo() [D:\Project\UE_Project\SearchWeather\Source\SearchWeather\Private\ShowInformationWidget.cpp:105] UnrealEditor_SearchWeather!UShowInformationWidget::GetCreateSignal() [D:\Project\UE_Project\SearchWeather\Source\SearchWeather\Private\ShowInformationWidget.cpp:91] UnrealEditor_SearchWeather!TBaseUObjectMethodDelegateInstance<0,UShowInformationWidget,void __cdecl(bool,FString),FDefaultDelegateUserPolicy>::Execute() [D:\Epic Games\UE_5.2\Engine\Source\Runtime\Core\Public\Delegates\DelegateInstancesImpl.h:534] UnrealEditor_SearchWeather!UAddInforWidget::DetermineCreate() [D:\Project\UE_Project\SearchWeather\Source\SearchWeather\Private\AddInforWidget.cpp:30] 帮我解释一下这个报错
这是一条 Unreal Engine 引擎的崩溃日志,其中的 EXCEPTION_ACCESS_VIOLATION reading address 0x0000000000000008 表示在程序执行时读取了一个无效的内存地址,导致崩溃。具体来说,该崩溃发生在 UnrealEditor_SearchWeather!UShowInformationWidget::AddNewInfo() 函数的第 105 行,该函数可能试图访问一个无效的指针或对象。可以通过检查代码,查找可能导致该崩溃的原因,例如:未初始化的指针、空指针、越界访问等等。另外,该崩溃还涉及到 UnrealEditor_SearchWeather!UShowInformationWidget::GetCreateSignal() 和 UnrealEditor_SearchWeather!UAddInforWidget::DetermineCreate() 函数。
login:function(e){ var that = this console.log("登录用户名:"+e.detail.value.Luser) console.log("登录密码:"+e.detail.value.Lpass) var m=e.detail.value.Luser var n=e.detail.value.Lpass db.collection("login").where({iphone:m}).get().then(res=>{ console.log(res); if(res.data!="") { console.log("手机号码验证成功"); db.collection("login").where({iphone:m,passsword:n}).get().then(res=>{ console.log(res); if(res.data!="") { that.setData({ loginid:res.data[0]._id }) console.log('记住密码状态'+that.data.switchChecked); db.collection("Switch").doc('10b7b6376456028000130b394701afb9').update({ data:{ switch:that.data.switchChecked } }).then(res=>{ console.log('记住密码云端已修改') }) if(that.data.switchChecked) { db.collection('id').doc('9ca402866455ff7300075df757ff4f62').update({ data:{ iphoneid:that.data.loginid } }).then(res=>{ console.log('ID添加成功') }) }
这是一个小程序中的登录函数,其中包含了登录验证、记住密码等功能。具体实现如下:
- 获取登录用户名和密码:
console.log("登录用户名:"+e.detail.value.Luser)
console.log("登录密码:"+e.detail.value.Lpass)
var m=e.detail.value.Luser
var n=e.detail.value.Lpass
- 在数据库中查找是否存在该手机号:
db.collection("login").where({iphone:m}).get().then(res=>{
console.log(res);
if(res.data!="")
{
console.log("手机号码验证成功");
...
}
})
如果存在该手机号,则继续验证密码。否则提示用户输入错误。
- 在数据库中查找该手机号对应的密码是否正确:
db.collection("login").where({iphone:m,passsword:n}).get().then(res=>{
console.log(res);
if(res.data!="")
{
that.setData({
loginid:res.data[0]._id
})
...
}
})
如果密码正确,则将用户的登录信息存储到小程序的data中,并更新记住密码的状态到云端。
- 更新记住密码的状态到云端:
db.collection("Switch").doc('10b7b6376456028000130b394701afb9').update({
data:{
switch:that.data.switchChecked
}
}).then(res=>{
console.log('记住密码云端已修改')
})
- 如果用户勾选了记住密码,则将其登录信息的id存储到云数据库中:
if(that.data.switchChecked)
{
db.collection('id').doc('9ca402866455ff7300075df757ff4f62').update({
data:{
iphoneid:that.data.loginid
}
}).then(res=>{
console.log('ID添加成功')
})
}