breakpoint
Manage execution pause points in debuggers: set software, hardware, memory, conditional, or API-based triggers; list active ones; or delete them.
Instructions
Set, list, or delete a breakpoint. Supports software, hardware, memory, conditional, and API-by-name. USE 'set' WITH 'api' to break on an imported function by name (no need to resolve address). USE 'set_conditional' to break only when expression is true (e.g., 'rcx == 0x1000'). USE 'set_hw' for hardware breakpoints (no code modification, useful when scanning for INT3). USE 'list' to see all currently active breakpoints. For a single API, use action='set' + 'api'. For bulk API groups (all memory/network/etc.), use breakpoint_on_api_group instead.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| api | No | API name (only for action='set'). Examples: 'IsDebuggerPresent', 'kernel32.VirtualAlloc'. | |
| log | No | For 'set_conditional': log format string instead of breaking. Example: 'VirtualAlloc(size={rdx}, prot={r9:x})'. | |
| size | No | For 'set_hw': 1 byte (default). For 'set_mem': use 4 (DWORD) or 8 (QWORD) — default 1 is rarely useful for memory watches. | |
| action | Yes | set = software BP; set_hw = hardware BP; set_mem = memory access BP; set_conditional = software BP with condition; delete = remove BP; list = show all active breakpoints. | |
| address | No | Memory address as hex string. ALWAYS use '0x' prefix. Examples: '0x401000', '0x7FFE0308', '0x00007FF7C0001234'. WARNING: without '0x' prefix, '401000' is treated as decimal 401000, not hex 0x401000. For 'set' you may use 'api' instead. | |
| condition | No | For 'set_conditional': x64dbg expression. Example: 'rcx == 0x1000', 'rax > 0x100'. | |
| mem_access | No | For 'set_mem': type of memory access. | write |
| hw_condition | No | For 'set_hw': what triggers the breakpoint. | execute |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| data | No | Structured result data (varies by tool) | |
| error | No | ||
| details | No | Detailed text breakdown | |
| success | Yes | ||
| summary | Yes | One-line human-readable result | |
| suggested_next_tools | No | Tools recommended to call next based on this result |