gdb_delete_breakpoint
Delete a breakpoint by its number from a GDB debugging session. List breakpoints first with gdb_list_breakpoints to find the number. Deleted breakpoints cannot be recovered. Requires session ID from gdb_start_session.
Instructions
Delete a breakpoint by its number. Use gdb_list_breakpoints to see breakpoint numbers. Once deleted, the breakpoint cannot be recovered. Requires session_id parameter (obtained from gdb_start_session).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | Yes | Session ID from gdb_start_session | |
| number | Yes | Breakpoint number |
Implementation Reference
- src/gdb_mcp/server.py:325-334 (registration)Tool registration: gdb_delete_breakpoint is registered as an MCP tool with its description and input schema.
Tool( name="gdb_delete_breakpoint", description=( "Delete a breakpoint by its number. " "Use gdb_list_breakpoints to see breakpoint numbers. " "Once deleted, the breakpoint cannot be recovered. " "Requires session_id parameter (obtained from gdb_start_session)." ), inputSchema=BreakpointNumberArgs.model_json_schema(), ), - src/gdb_mcp/server.py:163-165 (schema)Input schema definition: BreakpointNumberArgs defines the session_id and number parameters for gdb_delete_breakpoint.
class BreakpointNumberArgs(BaseModel): session_id: int = Field(..., description="Session ID from gdb_start_session") number: int = Field(..., description="Breakpoint number") - src/gdb_mcp/server.py:527-529 (handler)Handler: Dispatches gdb_delete_breakpoint calls, parsing BreakpointNumberArgs and calling session.delete_breakpoint().
elif name == "gdb_delete_breakpoint": del_bp_args: BreakpointNumberArgs = BreakpointNumberArgs(**arguments) result = session.delete_breakpoint(number=del_bp_args.number) - src/gdb_mcp/gdb_interface.py:1051-1066 (handler)Core implementation: GDBSession.delete_breakpoint() sends the GDB/MI command '-break-delete {number}' and returns the result.
def delete_breakpoint(self, number: int) -> dict[str, Any]: """ Delete a breakpoint by its number. Args: number: Breakpoint number to delete Returns: Dict with status """ result = self.execute_command(f"-break-delete {number}") if result["status"] == "error": return result return {"status": "success", "message": f"Breakpoint {number} deleted"}