Sitemap
Chandra Welim

Chandra Welim

Senior iOS Engineer in Tokyo | CAT® Certified. Writing about Swift until it makes sense, and Bitcoin/crypto. CAT®: market research, fundamental & technical.

Press enter or click to view image in full size
Photo by Tai's Captures on Unsplash

Member-only story

Thread Sanitizer and Address Sanitizer: Catch Bugs Before Production

Runtime analysis tools every iOS developer should use

--

Find threading bugs automatically.

Your app works in development. It works in testing. It ships to production. Then users report crashes. Random crashes. Hard to reproduce. You can’t debug them.

Here’s the thing: These bugs exist in your code. They’re just hard to find. Threading bugs. Memory bugs. They only show up under specific conditions. But there are tools that find them automatically.

Thread Sanitizer and Address Sanitizer are runtime analysis tools. They find bugs that normal testing misses. They catch threading issues. They catch memory issues. They save you from production crashes.

This guide will show you:

  • What Thread Sanitizer and Address Sanitizer are
  • How to enable them in Xcode
  • What bugs they catch
  • How to interpret the results
  • Real-world examples

By the end, you’ll catch bugs before production. Your app will be more stable. Your users will be happier.

Let’s find those bugs.

Enabling Sanitizers in Xcode

--

--

Chandra Welim
Chandra Welim

Written by Chandra Welim

Senior iOS Engineer in Tokyo | CAT® Certified. Writing about Swift until it makes sense, and Bitcoin/crypto. CAT®: market research, fundamental & technical.