IoT applications often share some basic requirements; the applications themselves need to be small, fast and low-energy, while the time to market should be as short as possible. To help you meet these demands, a wide range of possibilities and techniques for performing smart debugging of code is actually already at your fingertips. At this session you will learn how to use debug features like various types of complex breakpoints, macros, stack checking, event logging, live data, profiling and runtime code analysis in a smart way for comprehensive debugging of your code.