A tracepoint is basically a non-breaking remote breakpoint. Tracepoints differ from ordinary breakpoints in two ways. First, it doesn’t pause the code execution but just takes a screenshot of the variables when the code hits that line. Second, it’s integrated with Thundra’s distributed technology enabling the connection between several tracepoints in the same transaction.