public void ShowDebugInformation()
{
var CpuProcessor = InjectContext.GetInstance<CpuProcessor>();
Console.WriteLine("-----------------------------------------------------------------");
Console.WriteLine("ShowDebugInformation:");
Console.WriteLine("-----------------------------------------------------------------");
try
{
foreach (var Pair in CpuProcessor.GlobalInstructionStats.OrderBy(Pair => Pair.Value))
{
Console.WriteLine("{0} -> {1}", Pair.Key, Pair.Value);
}
}
catch (Exception Exception)
{
Console.Error.WriteLine(Exception);
}
/*
Console.WriteLine("-----------------------------------------------------------------");
foreach (var Pair in CpuProcessor.GlobalInstructionStats.OrderBy(Pair => Pair.Key)) Console.WriteLine("{0} -> {1}", Pair.Key, Pair.Value);
*/
Console.WriteLine("-----------------------------------------------------------------");
Console.WriteLine("Last called syscalls: ");
try
{
foreach (var CalledCallback in InjectContext.GetInstance<HleModuleManager>().LastCalledCallbacks.ToArray().Reverse())
{
Console.WriteLine(" {0}", CalledCallback);
}
}
catch (Exception Exception)
{
Console.Error.WriteLine(Exception);
}
Console.WriteLine("-----------------------------------------------------------------");
try
{
PspRunner.CpuComponentThread.DumpThreads();
}
catch (Exception Exception)
{
Console.Error.WriteLine(Exception);
}
Console.WriteLine("-----------------------------------------------------------------");
//foreach (var Instruction in CpuProcessor.GlobalInstructionStats.OrderBy(Item => Item.Key))
//{
// Console.WriteLine("{0}: {1}", Instruction.Key, Instruction.Value);
//}
//
//Console.WriteLine("-----------------------------------------------------------------");
}