zoukankan      html  css  js  c++  java
  • Instruments的使用 逻辑查错,内存泄漏分析等工具集

    原创文章,转载请注明


    XCode 开发后期,要对代码进行改进和优化,查内存泄漏是其中一项重要工作,今天下午偷了点时间,把前段时间的代码稍微整理了一下,顺带用了下这个工具,还真发现了些问题。这里记录一下,以备忘!


    为了能直接地看到有问题的代码的出处,故意写了如下代码:


        Player* l_player = new Player();
        CCLog("%d", l_player->getCurrentSceneIndex());
        char* l_a = (char*)malloc(100);
        memset(l_a, 0, 100);
        CCLog("%s", l_a);
    


    开始查错



    这个过程需要点时间,然后弹出



    选择IOS->Memory->Leaks 如上图
    在Leaks下选择Call Tree, 在内存提示泄漏处展开调用的堆栈



    在自己的逻辑代码中写进去查看




    这里就是新发现的内存泄漏的地方,
    加上

        //Delete l_pData >=-Rct-=<
        CC_SAFE_DELETE_ARRAY(l_pData);
    

    这个问题解决。另入一处泄漏便是上面所加的测试代码




    把这一处测试代码也删除,重新XCode->Profile, 所有问题解决




    以上!


  • 相关阅读:
    Linux route
    python 实现自定义切片类
    python 自省机制
    python 实例方法、静态方法、类方法
    python 动态语言和协议编程
    python 鸭子类型
    信息论
    CRF keras代码实现
    CRF 详细推导、验证实例
    attention 汇总(持续)
  • 原文地址:https://www.cnblogs.com/riskyer/p/3290062.html
Copyright © 2011-2022 走看看