任何高明的程序员都不可能一次性写出完美的代码,所以APP测试以及调试就成了开发者们必修的一项技能。一些工具可让开发者们事半功倍,因此此文分享了五款本人亲自用过的诊断调试工具,但愿能够帮助你们对代码、UI界面等进行调试。程序员
TestBird服务器
这是国内比较有名的手游和APP云测平台,能提供APP和游戏的自动化测试、真人体验测试、服务器压力测试。TestBird目前已经拥有超过2000款手机,可以让这些手机自动运行各种APP,并生成测试结果。测试报告中丰富的截图和日志,能够帮助开发者们快速定位BUG,提升工做效率。网络
Cocoa LumberJackapp
Cocoa LumberJack是一个功能强大的NSlog,是通用的Cocoa日志框架之一。它能够提供更高级的log功能,好比记录log至文件或网络,并可根据log的级别(info、debug、warn、error)进行筛选。众所周知,NSlog虽然功能强大,但却广泛存在不支持分级别log、仅支持本地打印的问题,并且在大量处理log时,会下降程序运行效率。而Cocoa LumberJack则不存在这样的制约。框架
SimPholders工具
SimPholders是一个快速简单的小工具,能够帮助开发者快速访问iPhone模拟器应用。它能够访问模拟器的文件夹,重置库和文件,以及删除选定的应用程序。布局
DCIntrospect测试
DCIntrospect是一个UI布局调试库。利用它,你能够看到UI界面中每一个元素的精确尺寸,还可水平或垂直拖动视图元素。与其类似的工具还有Spark Inspector和Revealapp,咱们稍后也会介绍。spa
Pony Debuggerdebug
Pony Debugger是由美国著名移动支付公司Square的iOS开发团队针对iOS开发的网络调试工具,它的名字来源于Square的Objective-C网络库PonyExpress。开发者能够利用它来调试应用的网络流量,并能够对应用的核心数据进行远程调试。经过注册管理对象,开发者能够浏览全部的实体、属性,利用Chrome的IndexedDB进行数据关系查询。