Skip to main content
Glama

setBreakpoint

Set a breakpoint in Go programs during debugging sessions to pause execution at specific lines and inspect code behavior.

Instructions

Set a breakpoint in the debugged program

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
sessionIdYesID of the debug session
fileYesFile path where to set the breakpoint
lineYesLine number for the breakpoint
conditionNoOptional condition for the breakpoint

Implementation Reference

  • Executes the setBreakpoint tool: destructures args for file, line, condition; sends CreateBreakpoint command to Delve session; creates and stores Breakpoint object; returns success message.
    case "setBreakpoint": { const { file, line, condition } = args; const response = await sendDelveCommand(session, "CreateBreakpoint", { file, line, cond: condition }); const bp: Breakpoint = { id: response.id, file, line, condition }; session.breakpoints.set(bp.id, bp); return { content: [{ type: "text", text: `Set breakpoint ${bp.id} at ${file}:${line}` }] }; }
  • Defines the input schema and metadata for the setBreakpoint tool, specifying required parameters sessionId, file, line and optional condition.
    name: "setBreakpoint", description: "Set a breakpoint in the debugged program", inputSchema: { type: "object", properties: { sessionId: { type: "string", description: "ID of the debug session" }, file: { type: "string", description: "File path where to set the breakpoint" }, line: { type: "number", description: "Line number for the breakpoint" }, condition: { type: "string", description: "Optional condition for the breakpoint" } }, required: ["sessionId", "file", "line"] } },
  • src/server.ts:411-413 (registration)
    Routes calls to the setBreakpoint tool (and other control tools) to the handleControlCommands function within the CallToolRequestSchema handler.
    if (["setBreakpoint", "removeBreakpoint", "continue", "next", "step", "stepout", "variables", "evaluate"].includes(name)) { return handleControlCommands(name, args); }

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/dwisiswant0/delve-mcp'

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