ReferenceTroubleshooting

Troubleshooting

Diagnose connection, authentication, empty service lists, source resolution, missing events, and safety suspension.

Connectivity and authentication

SymptomCheck
MCP unauthorizedReconnect Clerk OAuth; for stdio, replace the operator key
Agent unauthorizedConfirm the service key is active and belongs to the exact scope
TimeoutCheck DNS, outbound HTTPS, broker URL, and network egress policy
Health succeeds, ping failsThe endpoint is reachable but the bearer credential is invalid
shell
curl --fail https://liveprobe.tryastrea.tech/healthz
curl --fail https://liveprobe.tryastrea.tech/readyz

list_services returns an empty array

This is expected before any runtime agent has successfully heartbeated in the selected project and environment. Check that the application actually starts the SDK, the deployed commit is valid, and all scope values match the issued credential.

Probe status

Status or detailMeaning
armedInstalled and waiting for the line to execute
line-not-foundThe runtime could not resolve the path and line
suspendedA runtime safety safeguard has paused the probe
hit-limit-reachedThe configured hit limit completed
expiredThe broker-enforced TTL elapsed
errorInspect status detail and runtime logs
Armed but never returning data

A probe on a line that has not executed and a probe whose evidence is being thrown away look identical from the outside — both sit at armed forever. Distinguish them with get_safety_overview: an evidence block reporting rejectedBatches above zero means captured evidence is not reaching storage, and a caveat on that service will say so in words. No evidence block means nothing has been lost and the line genuinely is not running.

source-file-not-found when the path is right

The file was found. That line has no code. Optimizing compilers routinely attribute a statement to a neighbouring line, so the line you would point at by eye is often not the one in the line table. Try adjacent lines — this is common in C++ and Rust and rare in the interpreted runtimes.

A value that looks like a huge meaningless number

Probably a stale stack slot rather than the variable. Scalars near 0x7f0000000000 are addresses, not data. This happens in optimized Rust builds; see the Rust page for the cause and the fix. Values reported alongside it may still be correct — the two are not distinguishable from the output alone.

Runtime-specific checks

  • Node: deploy external maps and verify source map directory, generated prefix, and app-root prefix.
  • Python: confirm Python 3.12+ and a matching runtime source-path suffix.
  • JVM: compile with debug metadata, keep JDWP private, and verify bridge attachment.
  • All runtimes: confirm project, environment, service, credential, and deployed commit all describe the same process.