Tracepoints are not a new feature at all, and they don’t cause the program execution to break these tracepoints are used when you need to inspect something.
Tracepoints are an attempt to overcome the case when you can't stop the program to inspect something as that will cause some behavior but not to the repository, by allowing a breakpoint to log information to the debug output window and continue, without pausing at the UI. You can also do this with macros, but it can be more time-consuming.
Here is the way to setup tracepoints for that refer
https://blogs.msdn.microsoft.com/zainnab/2010/02/07/setting-a-tracepoint-in-source-code/
I hope you got a basic idea about how the tracepoints work and what its job is.