在苹果 Cocoa/iOS 编程下,有没有类似《Debuggin Applications》或《Windows 高级调试》的书呢
谢邀。《The Art of Debugging with GDB, DDD, and Eclipse》。其中的 DDD 和 Eclipse 部分对 Cocoa 不太有用,但是 GDB 部分不错。目前 Mac/iOS 开发的调试转向 LLDB,所以命令部分要参考 LLDB 和 GDB 的对照。调试这东西还需要自己仔细琢磨,比如:用好 watch point;用好 pause 来检查 modal dialog 和 deadlock;复杂的和 focus/window-active-status 相关的 case 用 ssh 双机调试。另外,Mac 下的 runtime 没有 Windows 那么复杂。比如,Windows 下 C++ exception 居然是配合内核态的 structural exception handling (SEH) 实现的,而且处理之后还抹去了一些 stack,所以需要很复杂的调试工具。另外 WinDebugger 的命令行和 shell 配合不好,必须自行配置 remote debugging,而 Mac 下只要用 ssh 即可。这也是没有针对 Mac debugging 的书籍的原因。
■网友
不懂高级调试,这里说我的 一点小建议xcode自身带gdb调试,用起来还是特别方便的。gdb加上NSlog();我想平常遇到的问题解决起来还是很轻松的。
■网友
建议同时了解一下Instruments的使用,检查一下有无zombie等等。尤其是对iOS 5以下没有ARC的。不然,bug会不知不觉地冒出来。
推荐阅读
- 物业|物业称将加装高空摄像头天降苹果砸伤五月大婴儿
- 送程序员男友苹果无线耳机还是专业品牌耳机
- 为啥旧版windows一直能收到安全补丁,旧版iOS却不
- 能和 Google Calender 方便双向同步的 iOS 日程管理软件有哪些最好也支持iPad
- 做苹果开发,想买台MacBook,大家建议买啥
- 底盘|新专利显示苹果汽车挡风玻璃可能会有一个凹槽用于安装传感器
- 求一个2011年左右ios平台的游戏!!!难道就没人玩过
- 为啥腾讯要关闭ios端的赞赏,而不是将支付费用直接乘以1.43倍
- 安卓系统微信朋友圈里有看到朋友发的VR链接,为啥不能分屏,苹果手机却可以
- 汽车|苹果玩智能汽车,路子比特斯拉还野
