NativeScript iOS Daily: Debugger Overhaul Fixes Tracing Crashes
Eduardo Speroni landed a two-part fix to the inspector's Tracing domain, closing a use-after-free crash and making the protocol DevTools-compliant, alongside a smaller console fix for deep view hierarchies.
Duration: PT2M20S
Episode overview
This episode is a short developer briefing from NativeScript iOS Daily.
It explains recent repository work in plain language.
- Show: NativeScript iOS Daily
- Published: 2026-08-16T13:08:37Z
- Audio duration: PT2M20S
Transcript excerpt
This excerpt keeps the crawler page concise. Listen to the episode or use the RSS feed for the full update.
Good morning, it's August 16th, 2026, and this is NativeScript iOS Daily.
Today's activity centers on one theme: making the V8 inspector's Tracing domain both correct and safe, after it was apparently neither.
Commit b68a963 moves Tracing start and end handling off the JS thread and onto the socket thread, so flushing a trace no longer waits behind main-thread work. But the real story here is a use-after-free bug this change exposed and fixed: the tracing controller was swapping its trace buffer without a lock, while…
The follow-up, commit 87ab586, makes the protocol itself behave correctly: acknowledging trace end before delivering events, always sending a completion signal so an empty trace doesn't hang DevTools, and reporting actual buffer overflow instead of hardcoding it to false. It also enforces single-owner tracing…
Smaller but practical: commit 3d178e7 fixes the console's custom-to-string lookup, which capped its prototype walk at 8 hops. Real view hierarchies go deeper — a GridLayout is 10 hops from its base prototype — so those objects were printing raw property dumps instead of readable debug names. The cap is now 32.
Rounding out the day, commit 61fbe5d bumps the…