order to improve our debug experience, pushing us to another level as developers. — Add conditions and actions — Inject code instructions at runtime — Automate repetitive steps among tests — Configure breakpoints for your user — Share breakpoints with your team — Improve Exception Breakpoint usage
the condition is true, and any valid code that evaluates to a boolean can be used here. You can also use any variable available on the same scope where the break point is placed.
information about any type in the system. Basically it's a header-like representation that you can get right there in the debugger to remind you about the contents of the type.
changes, without having to predict a particular place where this may happen. watchpoint set variable self.myProperty watchpoint list watchpoint delete <number> Number of supported hardware watchpoints: 4
presumably to help developers and designers debug Apple's own iOS apps. let overlay = NSClassFromString("UIDebuggingInformationOverlay") as? UIWindow.Type _ = overlay?.perform(NSSelectorFromString("prepareDebuggingOverlay")) Don't send it to production