Summary
In this chapter, we have learned how to run the classic debugger and master its interface. We also inspected cool asynchronous debugging features that make our development life easier such as snapshots and performance profiling traces. We have also seen how to pin non-debuggable functions and variables to avoid showing private data to cope with privacy rules.Now you're ready to debug extensions, to catch runtime errors while inspecting code flows, to find out performance bottlenecks and to deeply analyse AL code.In the next chapter, we will master other asynchronous debugging techniques, and more, by digging into the deep sea of telemetries.