Summary
Throughout this chapter, we talked about a number of debugging features and techniques that can be very useful during development. Let's try to quickly summarize what we've learned so far.
We started our journey with the Visual Studio server-side debugging features. These are a set of runtime debugging features that can be used to prevent most compiler errors on our Web API and allow us to track the whole back-end application life cycle: from the middleware initialization, through to the whole HTTP request/response pipeline, down to the controllers, entities, and IQueryable
objects.
Right after that, we moved to the Visual Studio client-side debugging feature. This is a neat JavaScript debugger that, thanks to the source maps created by the TypeScript transpiler, allows us to directly debug our TypeScript classes and access variables, subscriptions, and initializers in a truly efficient way.
Furthermore, we designed and implemented a real-time activity...