TracekitTracekit
Live Debugging

Debug production without redeploying

Set non-breaking breakpoints on live traffic. Capture variable state, stack traces, and execution context without restarting your application or adding log statements.

Why live debugging changes everything

Traditional debugging requires reproduce, add logs, deploy, wait, repeat. Live debugging skips all of that.

No redeploy required

Set breakpoints from the dashboard. They activate on the next matching request. No code changes, no restarts, no CI/CD pipeline.

Non-breaking by design

Breakpoints capture data without pausing execution. Zero impact on latency or throughput. Safe for production traffic at any scale.

Full variable capture

See local variables, function arguments, and object state at the exact line you care about. No more guessing from log output.

Conditional breakpoints

Trigger only when conditions match. Capture data only for specific user IDs, error codes, or request parameters.

Trace-linked snapshots

Every snapshot is linked to its distributed trace. Jump from a slow span directly to the variable state at that moment.

Snapshot diff comparison

Compare two snapshots side-by-side to see what changed between a working request and a broken one.

How it works

1

Pick a file and line

Browse your source code in the dashboard. Click any line to set a non-breaking breakpoint.

2

Traffic hits the breakpoint

The SDK captures variable state, stack trace, and trace context on the next matching request.

3

Inspect the snapshot

View captured data in the dashboard. Expand objects, compare snapshots, and jump to the linked trace.

Tracekit vs the alternatives

Feature
Tracekit
Rookout / Datadog
Non-breaking breakpoints
Trace-linked snapshots
Snapshot diff comparison
Included in APM
Flat pricing
$29/mo
$$$
8 SDK languages
2-3
Session replay integration

Stop adding log statements to debug production

Set a breakpoint, capture the data, fix the bug. No redeploy required.