// Copyright (C) 2026 SharpEmu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later namespace SharpEmu.Debugger.Breakpoints; /// /// The kind of stop a breakpoint requests. Execution breakpoints are honoured /// at the frame-boundary seam that exists today; the data-watch kinds are part /// of the surface so client protocols and tooling can be built against them, /// and are armed once the execution backend can report the corresponding /// accesses. /// public enum BreakpointKind { /// Stop when the instruction pointer reaches the address. Execute, /// Stop when the guest reads from the address range. ReadWatch, /// Stop when the guest writes to the address range. WriteWatch, /// Stop when the guest reads from or writes to the address range. AccessWatch, }