深入浅出 Apple 调试与逆向工程(第二版)

调试常常被误解。有人认为,如果开发者完全理解程序,就不会出现错误,也就不需要调试,对吧?别这么想。软件中总是会出现错误,无论是什么软件,都无法避免。即使产品经理要求再多的测试覆盖率也无法完全解决问题。事实上,将调试仅仅视为修复错误的过程是一种有害的想法,它会在无形中限制你的分析能力。相反,你应该将调试视为更好地理解程序的过程。这看似区别不大,但如果你真正理解了这一点,之前调试的枯燥就会烟消云散。同样的负面联想也适用于软件逆向工程。你可能会联想到戴着面具的黑客窃取银行账户和信用卡的画面,但在本书中,逆向工程实际上就是在没有源代码的情况下进行调试。

zip 文件大小:60.02MB