public MemoryBreakpoint(DebuggerMemory debuggerMemory, int address, AccessType access) { StartAddress = address; EndAddress = address; this.access = access; install(debuggerMemory); }
private void uninstall(DebuggerMemory debuggerMemory) { if (debuggerMemory != null) { switch (access) { case pspsharp.Debugger.MemoryBreakpoints.MemoryBreakpoint.AccessType.READ: debuggerMemory.removeRangeReadBreakpoint(start_address, end_address); break; case pspsharp.Debugger.MemoryBreakpoints.MemoryBreakpoint.AccessType.WRITE: debuggerMemory.removeRangeWriteBreakpoint(start_address, end_address); break; case pspsharp.Debugger.MemoryBreakpoints.MemoryBreakpoint.AccessType.READWRITE: debuggerMemory.removeRangeReadWriteBreakpoint(start_address, end_address); break; } installed = false; } }