分享

iOS调试的一个实用技巧

 雪柳花明 2016-06-03

原创文章如需转载请注明:转载自风宇冲Unity3D教程学院



                    iOS调试的一个实用技巧


    在用Unity3d开发iOS游戏的过程中,经常会面临一个问题,unity3d build到Xcode里的工程很难调试。因为出错时看到的都是些乱七八糟的内存地址 就算根据 plt_Unity3d_GameObject_Find_String之类的信息你也不知道出错在哪。而Xcode的处理方式Enable Zombie Objects和bt指令对Unity3d的出错检测也没什么帮助。

开启Development Build,Script Debugging
   有一个很好的解决办法。点击File->Build Settings, 有如下界面。然后把Development Build勾上,就开启了开发模式(在真机运行时右下角有Development Build字样)。之后再勾Script Debugging,就开启了脚本Debug。

iOS调试的一个实用技巧


当出现错误时
如下,会告诉你错误类型为NullReferenceException。在调用Object时 Object为空。这个错误发生在UIManager.Update () -> UpdateBar()里,UIManager.CS文件里的第206 行代码。

 

  1. NullReferenceException: A null value was found where an object instance was required.
  2.   at UIManager.UpdateBar () [0x000c3] in /Users/Chukong/Desktop/SVN_Folder/PocketClimber_105/PocketClimber_1.05_UnityProj/Assets/Scripts/UI/UIManager.cs:206 
  3.   at UIManager.Update () [0x00015] in /Users/Chukong/Desktop/SVN_Folder/PocketClimber_105/PocketClimber_1.05_UnityProj/Assets/Scripts/UI/UIManager.cs:127 

怎么样,是不是很方便?


关于Profiler
开发模式下还有另外一个选项 - Autoconnect Profiler自动连接至 Profiler(分析器) 就是性能监测工具。用起来比较麻烦,得电脑与移动设备都处在相同的Adhoc 无线网中。iOS下Profiler不如Xcode的Instrument使用起来方便。
对Profile监测iOS有兴趣的同学,可以看看下面的链接:
http://answers./questions/340373/wth-profiler-not-working-with-ios.html
http://answers./questions/51478/unity-pro-profiler-cant-find-my-iphone.html

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多