原文:[lua] mac上如何编译snapshot(检测Lua中的内存泄露)

最近我们的unity手游频繁闪退,只要进入战斗场景,之后一段时间就会闪退,如果是在unity编辑器中则会报出not enough memory的错误 猜测应该是有内存泄漏 由于我们使用了tolua,大部分业务逻辑都是在lua中编写的,这时要查出具体是哪里导致内存泄漏的很麻烦,我自己负责的模块有信心不会造成此类问题,所以单靠查看别人不规范的代码来排查感觉鸭梨山大,所以这时就想到云风的 一个 Lua ...

2017-03-11 00:37 7 754 推荐指数:

查看详情

关于 Lua 内存泄漏的检测

  前一阵开始和同事一起优化内存,首先是优化 Lua 内存,因为发现每次战斗完后 Lua 内存非常大,从 3M 左右在经过了10次左右的战斗后,会暴增到近 100M,很明显是有内存泄漏。 然后我正式启动该工作,基本思路就是递归遍历内存中所有的数据,表,函数,协程,用户数 ...

Sat Apr 02 00:35:00 CST 2016 20 13132
关于lua闭包导致引用无法释放内存泄露

最近项目存在严重的内存泄漏问题,每次切level 会增加20M无法释放的内存,翻遍了项目用了多个工具,查询资料等 发现项目中两种存在内存泄露的情况 1.lua闭包的不当使用,对比包的引用要及时 释放。 2.注册事件未及时取消订阅,注册到C#的luafunction 用完一定要dispose ...

Fri Jan 25 06:06:00 CST 2019 0 1033
lua编译

源码 https://sourceforge.net/projects/luabinaries/files/ http://luabinaries.sourceforge.net/downloa ...

Sun Nov 24 19:35:00 CST 2019 0 357
在VC++启用内存泄露检测

检测内存泄漏的主要工具是调试器和 CRT 调试堆函数。若要启用调试堆函数,请在程序包括以下语句: #define CRTDBG_MAP_ALLOC #include <stdlib.h> #include <crtdbg.h> 注意 ...

Thu Mar 17 05:45:00 CST 2016 0 2465
检测内存泄露:Instruments的Leaks

前言 如果要检测内存泄露,我们会使用Xcode7自带的Instruments的Leaks工具来检测. 现在的开发环境是ARC,所以很少会出现内存泄漏的情况. 不过我们一定要养好码代码的规范性. 例如:使用通知,别忘了移除; 使用presentViewController弹出新的控制器,别忘了 ...

Fri Apr 01 18:52:00 CST 2016 0 7002
lua 内存管理: garbage collection

0 引言 lua的垃圾回收机制: collectgarbage([opt[,arg]]) 用来控制自动内存管理 collectgarbage("collect"): 做一次完整的垃圾收集循环。通过参数 opt 它提供了一组不同的功能: collectgarbage("count ...

Sat Nov 07 04:47:00 CST 2020 0 551
DebugDiagx检测内存泄露

1. 安装DebugDiagx63.exe 2. 运行需要测试的程序UnitTest.exe. 3. 打开DebugDiag1.2, 选择 ”Native (non-.Net) Memory ...

Fri Jan 11 18:54:00 CST 2013 0 3690
Lua的#

Lua的# 对字符串来说,#取字符串的长度,但对于table需要注意。 lua的table可以用数字或字符串等作为key, #号得到的是用整数作为索引的最开始连续部分的大小, 如果t[1] == nil, 即使t[5], t[6], t[7]是存在的,#t仍然为零。对于这类tb[1],tb ...

Sun Mar 18 05:45:00 CST 2018 0 5017
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM