在苹果 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会不知不觉地冒出来。


    推荐阅读