关于开启事件收集导致清理缓存报错异常问题

版本1.19.19
报错信息:

Exception: Attempting to use an invalid operation handle
UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationHandle.get_InternalOp () (at Library/PackageCache/com.unity.addressables@1.19.19/Runtime/ResourceManager/AsyncOperations/AsyncOperationHandle.cs:453)
UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationHandle.GetDependencies (System.Collections.Generic.List`1[T] deps) (at Library/PackageCache/com.unity.addressables@1.19.19/Runtime/ResourceManager/AsyncOperations/AsyncOperationHandle.cs:436)
UnityEngine.AddressableAssets.Utility.ResourceManagerDiagnostics.SumDependencyNameHashCodes (UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationHandle handle) (at Library/PackageCache/com.unity.addressables@1.19.19/Runtime/Utility/ResourceManagerEventCollector.cs:43)
UnityEngine.AddressableAssets.Utility.ResourceManagerDiagnostics.SumDependencyNameHashCodes (UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationHandle handle) (at Library/PackageCache/com.unity.addressables@1.19.19/Runtime/Utility/ResourceManagerEventCollector.cs:49)
UnityEngine.AddressableAssets.Utility.ResourceManagerDiagnostics.CalculateHashCode (UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationHandle handle) (at Library/PackageCache/com.unity.addressables@1.19.19/Runtime/Utility/ResourceManagerEventCollector.cs:59)
UnityEngine.AddressableAssets.Utility.ResourceManagerDiagnostics.OnResourceManagerDiagnosticEvent (UnityEngine.ResourceManagement.ResourceManager+DiagnosticEventContext eventContext) (at Library/PackageCache/com.unity.addressables@1.19.19/Runtime/Utility/ResourceManagerEventCollector.cs:120)
UnityEngine.ResourceManagement.ResourceManager.PostDiagnosticEvent (UnityEngine.ResourceManagement.ResourceManager+DiagnosticEventContext context) (at Library/PackageCache/com.unity.addressables@1.19.19/Runtime/ResourceManager/ResourceManager.cs:315)
UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationBase`1[TObject].Complete (TObject result, System.Boolean success, System.Exception exception, System.Boolean releaseDependenciesOnFailure) (at Library/PackageCache/com.unity.addressables@1.19.19/Runtime/ResourceManager/AsyncOperations/AsyncOperationBase.cs:414)
UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationBase`1[TObject].Complete (TObject result, System.Boolean success, System.String errorMsg, System.Boolean releaseDependenciesOnFailure) (at Library/PackageCache/com.unity.addressables@1.19.19/Runtime/ResourceManager/AsyncOperations/AsyncOperationBase.cs:386)
UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationBase`1[TObject].Complete (TObject result, System.Boolean success, System.String errorMsg) (at Library/PackageCache/com.unity.addressables@1.19.19/Runtime/ResourceManager/AsyncOperations/AsyncOperationBase.cs:370)
UnityEngine.AddressableAssets.CleanBundleCacheOperation.CompleteInternal (System.Boolean result, System.Boolean success, System.String errorMsg) (at Library/PackageCache/com.unity.addressables@1.19.19/Runtime/Initialization/CleanBundleCacheOperation.cs:42)
UnityEngine.AddressableAssets.CleanBundleCacheOperation.RemoveCacheEntries () (at Library/PackageCache/com.unity.addressables@1.19.19/Runtime/Initialization/CleanBundleCacheOperation.cs:117)
UnityEngine.AddressableAssets.CleanBundleCacheOperation.UnityEngine.ResourceManagement.IUpdateReceiver.Update (System.Single unscaledDeltaTime) (at Library/PackageCache/com.unity.addressables@1.19.19/Runtime/Initialization/CleanBundleCacheOperation.cs:106)
UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationBase`1[TObject].UpdateCallback (System.Single unscaledDeltaTime) (at Library/PackageCache/com.unity.addressables@1.19.19/Runtime/ResourceManager/AsyncOperations/AsyncOperationBase.cs:354)
DelegateList`1[T].Invoke (T res) (at Library/PackageCache/com.unity.addressables@1.19.19/Runtime/ResourceManager/Util/DelegateList.cs:69)
UnityEngine.Debug:LogException(Exception)
DelegateList`1:Invoke(Single) (at Library/PackageCache/com.unity.addressables@1.19.19/Runtime/ResourceManager/Util/DelegateList.cs:73)
UnityEngine.ResourceManagement.ResourceManager:Update(Single)
MonoBehaviourCallbackHooks:Update() (at Library/PackageCache/com.unity.addressables@1.19.19/Runtime/ResourceManager/Util/MonoBehaviourCallbackHooks.cs:26)

今天本来想看下加载的信息,开启了这个信息收集的功能,之后更新时报错,看了log并且打断点跟了下,发现是AA在执行清理缓存的Operation时,在任务完成时,先清理了持有的依赖的AsyncOperationHandle,然后又在基类的Complete方法中收集信息时,访问了其依赖的AsyncOperationHandle并递归访问其依赖的依赖,但由于其依赖已经被释放,无法访问到依赖的依赖,则抛出异常。

【Addressable】关于开启ProfilerEvents后导致自动清理缓存报错问题相关推荐

  1. win10清理_小学生都会:win10设置自动清理缓存和垃圾文件

    电脑系统越用越慢.磁盘剩余空间越来越小,特别是现在的固态硬盘,容量又是明显的短板,不清空垃圾文件和缓存,时间长了,怎么够用?再加上像我这种有一定强迫症的人,看到垃圾文件就想删.看到回收站有东西就要清空 ...

  2. ajax请求接口连不上会报错吗_服务端有异常, 导致: Ajax 请求报错 net::ERR_INCOMPLETE_CHUNKED_ENCODING...

    服务端有异常, 导致: Ajax 请求报错 net::ERR_INCOMPLETE_CHUNKED_ENCODING 但是,这个 Ajax Http 接口使用浏览器可以直接返回.表明,Ajax 的 G ...

  3. 【GitLab】gitlab上配置webhook后,点击测试报错:Requests to the local network are not allowed...

    gitlab上配置webhook后,点击测试报错: Requests to the local network are not allowed 操作如下: 报错: 错误原因: gitlab 10.6 ...

  4. Vue开启Gzip打包异常:webpack打包报错Cannot read property ‘emit‘ of undefined

    Vue开启Gzip打包异常:webpack打包报错Cannot read property 'emit' of undefined 相关代码 const CompressionPlugin = req ...

  5. MySQL在windows系统中修改datadir路径后无法启动问题,报错1067

    windows server2008下如何更改MySQL数据库的目录的帖子已经很多了,这里简单介绍一个步骤,如果不成功请先查看其它帖子. 更改默认的mysql数据库目录将 C:\Documents a ...

  6. 安装perf后,执行perf命令报错。

    系统版本: deepin 下安装perf 按道理来说,咱们通过apt install 安装好之后是可以直接运行perf 命令了,但是.... deepin 安装perf 后,执行perf命令报错: 此 ...

  7. centos7.1 修改selinux相关机制后出现开机失败,报错faild to load selinux policy  freezing

    1.修改selinux相关机制后出现开机失败,报错faild to load selinux policy  freezing 开机后按E键 进入下界面 在高亮出添加enforcing=0或者seli ...

  8. 解决CPLEX安装后无法运行代码,报错乱码(错误显示:ÔËÐÐÅäÖá°配置 1¡±²»´æÔڡ£)

    解决CPLEX安装后无法运行代码,报错乱码(错误显示:ÔËÐÐÅäÖá°配置 1¡±²»´æÔڡ£) CPLEX错误显示如下: 解决方法: 重命名"配置 1"为"Conf ...

  9. android.os.FileUriExposedException 自动安装APK报错 5分钟搞定Android 7.0+ FileProvider

    android.os.FileUriExposedException 自动安装APK报错  5分钟搞定Android 7.0+ FileProvider 适配步骤: 1. 创建file_paths.x ...

最新文章

  1. 【Linux】时间同步设置+防火墙设置+SELinux设置
  2. 深入理解javascript原型和闭包(2)——函数和对象的关系
  3. 字符串中最后一个词组的长度 Length of Last Word
  4. eclipse没有server怎么办
  5. html5怎么让div集中,html – 如何集中5个div而不使用margin-left?
  6. 如何证明CPU缓存行cacheline的存在?
  7. requirej入门(一)
  8. linux内核通俗理解,简洁明了!高手带你理解ARM-Linux的启动过程
  9. 考研英语一和英语二的区别
  10. 工业机器人(10)-Matlab Robot Toolbox机械臂工作空间
  11. fft算法的c语言实现dsp,基于DSP的FFT算法实现.doc
  12. HOW to BECOME a GOOD THEORETICAL PHYSICIST(转载的)
  13. 视频文件损坏无法播放怎么修复?
  14. 算法——动态规划(DP)
  15. 论文阅读:FACIAL: Synthesizing Dynamic Talking Face with Implicit Attribute Learning
  16. java代码递归查找部门和子部门id
  17. 迈阿密大学计算机学科排名,迈阿密大学计算机科学(论文)专业介绍_计算机科学(论文)专业排名及就业方向和前景-小站留学...
  18. 【Python与数学建模】蒙特卡洛模拟仿真(附完整详细代码)
  19. 51nod1488 帕斯卡小三角形
  20. 学习淘淘商城第二课(搭建Maven工程)

热门文章

  1. SQLALchemy中使用中文作为MySQL的列名(Python 2.7)
  2. 现代计算机发展趋势图表,2017年计算机基础试题及答案「精选」
  3. 引用论文神器noteExpress
  4. 3年65倍增长,我在Uber学到的三堂课
  5. 零信任到底是啥?三堂课带你看懂他!
  6. EM | 西湖大学鞠峰/陶亮揭示深海微生物组赋存致病性和抗生素抗性潜力的独特特征...
  7. Spring事件机制
  8. 什么是敏捷方法论?What is Agile Methodologies?
  9. IT知识百科:什么是超融合数据中心网络?
  10. The Plant Journal:DAP-seq应用于褪黑素促进种子萌发的分子机制研究