Control GDB
debug_commandRun a single GDB action or renew a 60-second debug heartbeat, then consume debug_events for asynchronous stops; reuse the same request_id and parameters after a lost response.
Instructions
Execute one supported GDB action, or renew the 60-second debug heartbeat. Reuse request_id and parameters unchanged after a lost response. Execution is asynchronous: consume debug_events for stops. Raw MI/console and multi-inferior control are unavailable.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"owner": "<owner>",
"debug_id": "<debug_id>",
"request_id": "<request_id>",
"action": "<action>"
},
"name": "debug_command"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| owner | Yes | Secret random capability, 32..128 characters; retain for retries and all calls. Never publish it in events. | |
| action | Yes | ||
| argument | No | One breakpoint location, expression, or numeric breakpoint/thread/frame ID; other actions take no argument. Function calls are disabled. | |
| debug_id | Yes | Opaque debug_id returned by debug_start. | |
| request_id | Yes | Unique command request ID; exact retries return the cached response. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| record | Yes |