Heads up... You're reading this book for free, with parts of this chapter shown beyond this point as scrambled text.

You can unlock the rest of this book, and our entire catalogue of books and videos, with a raywenderlich.com Professional subscription.

Wow! You made it all the way to this conclusion! You either must have jumped straight to this page or you’re way more masochistic than I could have anticipated.

If you have any questions or comments about the projects or concepts in this book, or have any stories to tell from your own debugging adventures, please stop by our forums at http://forums.raywenderlich.com.

From here, you have a few paths to explore depending on what you found most interesting in this book.

  • If exploring code in Python to make better debugging scripts interests you, then you might want to see what other modules exist in Python 2.7 (or the equivalent Python version LLDB has) to see how far down the rabbit hole you can go. You can find the list of modules in Python 2.7 here: https://docs.python.org/2/py-modindex.html or hunt down one of the many books on Amazon about Python.

  • If reverse engineering Apple internals interests you, I would strongly recommend you check out Jonathan Levin’s work on anything related to Apple, namely his updated books like MacOS and iOS Internals, Volume III: Security & Insecurity or MacOS and iOS Internals, Volume I: User Mode at http://www.newosxbook.com/.

  • Also check out @snakeninny’s free book, https://github.com/iosre/iOSAppReverseEngineering/

  • If more generic reverse engineering/hacking interests you, then you might be interested in Hacking: The Art of Exploitation, 2nd Edition by Jon Erickson at https://www.nostarch.com/hacking2.htm.

  • If you want the equivalent of an LLDB newsletter, I would recommend to (nicely!) stalk Jim Ingham’s activity on Stack Overflow http://stackoverflow.com/users/2465073/jim-ingham. He works on LLDB at Apple, and combing through his responses on StackOverflow will give you a tremendous amount of insight into LLDB. In addition, check out the LLDB archives http://lists.llvm.org/pipermail/lldb-dev/. There’s a lot to dig through, but you can find some incredibly useful hidden gems from the LLDB authors.

  • If DTrace interested you, check out http://www.brendangregg.com/dtracebook/index.html. This book will cover a much wider range of how to use DTrace than what I’ve discussed.

And finally… here’s a diff of Jake when this book project began in June 2016 to when my editors finally ripped this book from my cold, lifeless fingers.

Yeah, I am totally that annoying dude on Facebook that constantly posts pictures of his children and/or dogs. :]

Thank you for purchasing this book. Your continued support is what makes the books, tutorials, videos and other things we do at raywenderlich.com possible. We truly appreciate it!

– Derek, Darren, Matt and Chris

The Advanced Apple Debugging & Reverse Engineering team

Have a technical question? Want to report a bug? You can ask questions and report bugs to the book authors in our official book forum here.

Have feedback to share about the online reading experience? If you have feedback about the UI, UX, highlighting, or other features of our online readers, you can send them to the design team with the form below:

© 2021 Razeware LLC

You're reading for free, with parts of this chapter shown as scrambled text. Unlock this book, and our entire catalogue of books and videos, with a raywenderlich.com Professional subscription.

Unlock Now

To highlight or take notes, you’ll need to own this book in a subscription or purchased by itself.