Пример #1
0
        public MemoryBreakpoint(DebuggerMemory debuggerMemory, int address, AccessType access)
        {
            StartAddress = address;
            EndAddress   = address;
            this.access  = access;

            install(debuggerMemory);
        }
Пример #2
0
        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;
            }
        }