Skip to main content
Glama
sbergeron42

gdb-multiarch-mcp

by sbergeron42

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
NameRequiredDescriptionDefault
frame_numberYesFrame 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)")
  • Registration of gdb_select_frame tool.
    Tool(
        name="gdb_select_frame",
        description="Select a specific stack frame.",
        inputSchema=FrameSelectArgs.model_json_schema(),
    ),

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/sbergeron42/gdb-multiarch-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server