using Ryujinx.Cpu; using Ryujinx.HLE.HOS.Kernel.Threading; using Ryujinx.Memory; namespace Ryujinx.HLE.Debugger { internal interface IDebuggableProcess { void DebugStop(); void DebugContinue(); bool DebugStep(KThread thread); KThread GetThread(ulong threadUid); DebugState GetDebugState(); ulong[] GetThreadUids(); public void DebugInterruptHandler(IExecutionContext ctx); IVirtualMemoryManager CpuMemory { get; } void InvalidateCacheRegion(ulong address, ulong size); } }