~/talk

Using LLDB, Instruments, and Xcode to understand a codebase

Talkat 360|iDev 2019 · 2019-08-25..08-28· [developer-experience]
links:none on file
slides:none on file

Uses Xcode’s symbol navigator and call‑hierarchy to find entry points, LLDB symbolic breakpoints and a .lldbinit with Python scripts to print tokens, clear caches and play an audio breakpoint when view controllers fail to release, and Instruments’ OS_log and signpost lanes to visualize runtime behavior without changing code. Builds custom instrument XMLs (and Clips snippets) that pattern‑match unified logging to plot requests and cancellations. Shares breakpoint/script files with the team; custom instruments and scripts generally work though trace recording can be flaky.

AI-written summary · about

  1. 0:00Start
  2. 2:44New Project
  3. 13:05Common Tasks
  4. 18:35Logs
  5. 20:31Readable Mini-Map
  6. 21:49Commands
  7. 22:55Scripts
  8. 27:19Inspecting
  9. 29:11Unified Logging
  10. 29:53Schema Definitions
  11. 31:10Instrument Definitions
  12. 40:14Debugging
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.