private void CpuTraceHandler(object sender, ACpuTraceEventArgs e) { string NsoName = string.Empty; for (int Index = Executables.Count - 1; Index >= 0; Index--) { if (e.Position >= Executables[Index].ImageBase) { NsoName = $"{(e.Position - Executables[Index].ImageBase):x16}"; break; } } Device.Log.PrintDebug(LogClass.Cpu, $"Executing at 0x{e.Position:x16} {e.SubName} {NsoName}"); }
private void CpuTraceHandler(object sender, ACpuTraceEventArgs e) { Executable Exe = GetExecutable(e.Position); if (Exe == null) { return; } if (!TryGetSubName(Exe, e.Position, out string SubName)) { SubName = string.Empty; } long Offset = e.Position - Exe.ImageBase; string ExeNameWithAddr = $"{Exe.Name}:0x{Offset:x8}"; Logger.PrintDebug(LogClass.Cpu, ExeNameWithAddr + " " + SubName); }
private void CpuTraceHandler(object sender, ACpuTraceEventArgs e) { Logging.Trace($"Executing at 0x{e.Position:x16} {e.SubName}"); }