新人求助!
unity3d吧
全部回复
仅看楼主
level 2
懒惰强迫症
楼主
这个报错没有跳转到脚本里,百度了下好像说是内存泄露,但是没找到解决办法,有没有大佬遇到过这个问题
2024年03月14日 13点03分
1
level 2
懒惰强迫症
楼主
2024年03月14日 13点03分
2
level 8
坷垃炭
这个错误信息表明Unity在使用TLS(线程局部存储)分配器时遇到了问题。具体来说,ALLOC_TEMP_TLS 分配器报告说它的底层分配器 ALLOC_TEMP_MAIN 中存在未释放的内存分配,大小为153字节。
TLS分配器通常用于存储线程特定的临时数据,它可以帮助减少线程之间的同步开销。然而,如果分配器中的内存没有正确地被释放,可能会导致内存泄漏,这最终可能会影响到应用的性能和稳定性。
解决这个问题的几个步骤可能包括:
检查内存管理:确保你的代码中所有使用TLS分配器分配的内存都已经被正确释放。这通常涉及到检查所有的 malloc、calloc、realloc 和 free 调用,确保它们成对出现,并且没有遗漏的 free 调用。
审查第三方库:如果你的Unity项目使用了第三方库,那么这些库可能也涉及到TLS分配器的使用。确保这些库是最新版本的,并且没有已知的内存泄漏问题。
使用诊断工具:使用Unity的内置性能分析工具或第三方工具来检查内存使用情况,这有助于定位内存泄漏的具体位置。
更新Unity版本:如果你使用的是较旧的Unity版本,考虑更新到最新版本。新版本可能已经修复了与TLS分配器相关的已知问题。
联系Unity支持:如果上述步骤都无法解决问题,你可以考虑联系Unity的官方支持团队寻求帮助。他们可能会要求你提供更详细的错误日志或项目文件以便进行更深入的调查。
请注意,处理内存泄漏问题通常需要一定的耐心和细心,因为可能需要仔细审查大量的代码才能找到问题的根源。
2024年03月14日 16点03分
3
level 8
坷垃炭
问了问文心一言,可能是某个插件导致的吧。删除插件,或者换个unity版本试试吧。
2024年03月14日 16点03分
4
懒惰强迫症
感谢,刚刚解决了,是一个递归的终止条件有问题
2024年03月14日 16点03分
1