public static void HandlePageFault(uint eip, uint errorCode, uint address) { Hardware.VirtMem.MemoryLayout memLayout = ProcessManager.CurrentProcess.TheMemoryLayout; BasicConsole.WriteLine("Code pages:"); string TempDisplayString = "0x "; UInt32Dictionary.Iterator iterator = memLayout.CodePages.GetIterator(); while (iterator.HasNext()) { UInt32Dictionary.KeyValuePair pair = iterator.Next(); uint vAddr = pair.Key; WriteNumber(TempDisplayString, vAddr); BasicConsole.WriteLine(TempDisplayString); } BasicConsole.WriteLine("Data pages:"); iterator = memLayout.DataPages.GetIterator(); while (iterator.HasNext()) { UInt32Dictionary.KeyValuePair pair = iterator.Next(); uint vAddr = pair.Key; WriteNumber(TempDisplayString, vAddr); BasicConsole.WriteLine(TempDisplayString); } BasicConsole.DelayOutput(100); }
public static void HandlePageFault(uint eip, uint errorCode, uint address) { Hardware.VirtMem.MemoryLayout memLayout = ProcessManager.CurrentProcess.TheMemoryLayout; BasicConsole.WriteLine("Code pages:"); string TempDisplayString = "0x "; for (int i = 0; i < memLayout.CodePages.Keys.Count; i++) { uint vAddr = memLayout.CodePages.Keys[i]; WriteNumber(TempDisplayString, vAddr); BasicConsole.WriteLine(TempDisplayString); } BasicConsole.WriteLine("Data pages:"); for (int i = 0; i < memLayout.DataPages.Keys.Count; i++) { uint vAddr = memLayout.DataPages.Keys[i]; WriteNumber(TempDisplayString, vAddr); BasicConsole.WriteLine(TempDisplayString); } BasicConsole.DelayOutput(100); }