{ "protocol_version": 1, "handshake": { "runtime_to_client": { "type": "handshake", "fields": ["protocol_version", "runtime_version", "cartridge"] }, "client_to_runtime": { "type": "start|ok" } }, "requests": [ { "type": "pause", "params": [] }, { "type": "resume", "params": [] }, { "type": "step", "params": [] }, { "type": "stepFrame", "params": [] }, { "type": "getState", "params": [], "response": ["pc", "stack_top", "frame_index", "app_id"] }, { "type": "setBreakpoint", "params": ["pc"] }, { "type": "clearBreakpoint", "params": ["pc"] } ], "events": [ { "event": "breakpointHit", "fields": ["pc", "frame_index"] }, { "event": "log", "fields": ["level", "source", "msg"] }, { "event": "telemetry", "fields": ["frame_index", "vm_steps", "syscalls", "cycles"] }, { "event": "cert", "fields": ["rule", "used", "limit", "frame_index"] } ] }