…might be familiar with the common debugging command, po. po is used to display information in your program or execute code. If lldb knows how to interpret the value you’ve po‘d, it will be able to interpret that value and display meaningful information to you. For example lldb…
iOS & Swift
Swizzling in iOS 11 With UIDebuggingInformationOverlay
Nov 21 2017 · Article (35 mins)
…well as explore avenues to get around these checks imposed by Apple by writing to specific areas in memory first through LLDB. Then, you’ll learn alternative tactics you can use to enable UIDebuggingInformationOverlay through Objective-C’s method swizzling. I specifically require you to use an iOS 11 Simulator…
iOS & Swift
Custom LLDB Commands in Practice
May 17 2017 · Article (20 mins)
Learn how to use custom LLDB commands to attach to common iOS apps and modify their behavior – all without access to the source code…
Chapter 10, “Assembly Register Calling Convention” of our book Advanced Apple Debugging & Reverse Engineering. The book covers advanced debugging tools in detail, from LLDB, to DTrace, and shows you how to automate your workflows with Python to learn everything you wanted to know about your code – or someone else…
iOS & Swift
Advanced Apple Debugging & Reverse Engineering – Updated for Xcode 10 and iOS 12!
Oct 29 2018 · Article (15 mins)
What’s in the Rest of the Book? Here’s the complete listing of what’s contained in the book: Section I: Beginning LLDB Commands Getting Started: In this chapter, you’re going to get acquainted with LLDB and investigate the process of introspecting and debugging a program…
iOS & Swift
How To Create an Xcode Plugin: Part 2/3
Jun 3 2015 · Article (25 mins)
Continue your exploration of app internals as you learn about developing an Xcode plugin with more LLDB, swizzling, and Dtrace in the second of this three-part tutorial series…
iOS & Swift
Advanced Apple Debugging & Reverse Engineering – Updated for Xcode 9 and iOS 11!
Nov 20 2017 · Article (15 mins)
What’s In the Rest of the Book? Here’s the complete listing of what’s contained in the book: Section I: Beginning LLDB Commands Getting Started: In this chapter, you’re going to get acquainted with LLDB and investigate the process of introspecting and debugging a program…
iOS & Swift
Advanced Apple Debugging & Reverse Engineering – Available Now!
May 15 2017 · Article (15 mins)
…pull out the class name along with the Objective-C selector for that class. By the end of this chapter, you’ll have LLDB generating a DTrace script which only generates tracing info for code implemented within the main executable that calls objc_msgSend. What’s In the Rest…
Server-Side Swift
A Complete Guide to Swift Development on Linux
Apr 1 2020 · Article (15 mins)
…this tutorial you’ll discover everything you need to start developing Swift on Linux. You’ll learn about LLDB, using SourceKit-LSP, syntax highlighting and the power of autocomplete…
iOS & Swift
Introducing Advanced Apple Debugging & Reverse Engineering
May 8 2017 · Article (15 mins)
…someone else’s. What’s In the Book? The pre-release version of the book has 24 chapters over four sections: Section I: Beginning LLDB Commands Getting Started: In this chapter, you’re going to get acquainted with LLDB and investigate the process of introspecting and debugging a program…
iOS & Swift
Lesson in Introduction to Xcode
Debugging & Troubleshooting in Xcode
Apr 24 2024 · Lesson
Xcode. The debugger area and some other parts of the debugger in Xcode are just graphical wrappers around a command-line program called lldb, Low-Level Debugger. Unfortunately, as things change, sometimes the graphical portions break. This is one of those times. Perhaps in a future version of Xcode…
iOS & Swift
How To Create an Xcode Plugin: Part 1/3
Jun 2 2015 · Article (30 mins)
…started with exploring app internals as you learn about developing Xcode plugins and some LLDB tips in this first of a three-part tutorial series…
iOS & Swift
How To Create an Xcode Plugin: Part 3/3
Jun 4 2015 · Article (30 mins)
…third and final part in this tutorial series on creating an Xcode Plugin. In the second part of this tutorial, you explored Xcode with LLDB and Dtrace while showcasing Ray’s hit song, Never Gonna Live You Up. In this tutorial, you’ll finish up your Rayrolling pranks by swapping…
iOS & Swift
Intermediate iOS Debugging
May 4 2021 · Video Course (14 mins)
Take your debugging skills to the next level! Learn more about using breakpoints, the LLDB command line, and Xcode tools to help find and fix issues in your apps…
Sign In with Apple is available as a JavaScript library so you can integrate it into any non-Apple platforms you may support. 10) LLDB: Beyond “po” – Session 429 Video Link The session explains the three different LLDB commands for displaying values when debugging a program. po is the first…
iOS & Swift
Intermediate Debugging with Xcode 8
Mar 2 2017 · Article (35 mins)
Learn some intermediate debugging techniques with Xcode 8, such as breakpoint logging, conditional breakpoints, basic LLDB usage, and more…
Multiple Domains
Video Tutorial: Using LLDB in iOS Part 9: Using Quicklook
May 8 2014 · Article (0 mins)
Learn how to use Quicklook in LLDB…
iOS & Swift
Top 10 WWDC 2018 Videos in Review
Jun 21 2018 · Article (30 mins)
…releases in 2018. Apple delivered that across all of the four platforms: macOS, iOS, watchOS and tvOS. Improvements discussed here covered speeding up of LLDB compiler tasks, enhancements to machine learning modeling both in speed and size, as well as tooling for development and testing. Dark Mode in macOS…