gdb_select_frame
Select a specific stack frame during debugging to examine variables and execution context at that point in the call stack.
Instructions
Select a specific stack frame.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| frame_number | Yes | Frame number (0 is current/innermost frame) |
Implementation Reference
- The select_frame handler in GDBSession class that uses -stack-select-frame.
def select_frame(self, frame_number: int) -> dict[str, Any]: """ Select a specific stack frame to make it the current frame. Args: frame_number: Frame number (0 is innermost/current frame) Returns: Dict with status and frame information """ result = self.execute_command(f"-stack-select-frame {frame_number}") if result["status"] == "error": return result # Get info about the selected frame frame_info_result = self.execute_command("-stack-info-frame") if frame_info_result["status"] == "error": return { "status": "success", "frame_number": frame_number, "message": f"Frame {frame_number} selected", } mi_result = self._extract_mi_result(frame_info_result) or {} frame_info = mi_result.get("frame", {}) return { "status": "success", "frame_number": frame_number, "frame": frame_info, } - Input schema for gdb_select_frame tool.
class FrameSelectArgs(BaseModel): frame_number: int = Field(..., description="Frame number (0 is current/innermost frame)") - src/gdb_multiarch_mcp/server.py:261-265 (registration)Registration of gdb_select_frame tool.
Tool( name="gdb_select_frame", description="Select a specific stack frame.", inputSchema=FrameSelectArgs.model_json_schema(), ),