Автор: Walter Tyree
Издательство: Kodeco
Год: 2023
Страниц: 556
Язык: английский
Формат: pdf (true)
Размер: 42.0 MB
Learn the powerful secrets of Apple’s software debugger, LLDB! In Advanced Apple Debugging & Reverse Engineering, you’ll come to realize debugging is an enjoyable process to help you better understand software. Not only will you learn to find bugs faster, but you’ll also learn how other developers have solved problems similar to yours. You’ll also learn how to create custom, powerful debugging scripts that will help you quickly find the secrets behind any bit of code that piques your interest. After reading this book, you’ll have the tools and knowledge to answer even the most obscure question about your code — or someone else’s.
Debugging has a rather bad reputation. I mean, if the developer had a complete understanding of the program, there wouldn’t be any bugs and they wouldn’t be debugging in the first place, right? Don’t think like that. There are always going to be bugs in your software - or any software, for that matter. No amount of test coverage imposed by your product manager is going to fix that. In fact, viewing debugging as just a process of fixing something that’s broken is actually a poisonous way of thinking that will mentally hinder your analytical abilities. Instead, you should view debugging as simply a process to better understand a program. It’s a subtle difference, but if you truly believe it, any previous drudgery of debugging simply disappears.
The same negative connotation can also be applied to reverse engineering software. Images of masked hackers stealing bank accounts and credit cards may come to mind, but for this book, reverse engineering really is just debugging without source code - which in turn helps you gain a better understanding of a program or system. There’s nothing wrong with reverse engineering in itself. In fact if debugging was a game, then reverse engineering is simply debugging on the “difficult” setting - which is quite a fun setting if you’ve been playing the game for a while. :)
This book is for intermediate-to-advanced iOS/macOS developers who are already familiar with either Swift or Objective-C and want to take their debugging skills to the next level.
Скачать Advanced Apple Debugging & Reverse Engineering (4th Edition)