示例#1
0
 void InitializeHexDocument()
 {
     cachedHexStream = null;
     if (theDebugger.ProcessState == DebuggerProcessState.Terminated)
     {
         this.HexDocument = null;
     }
     else
     {
         var process = theDebugger.Debugger.Processes.FirstOrDefault();
         Debug.Assert(process != null);
         if (process == null)
         {
             this.HexDocument = null;
         }
         else
         {
             this.HexDocument = new HexDocument(cachedHexStream = new CachedHexStream(new ProcessHexStream(process.CorProcess.Handle)), string.Format("<MEMORY: pid {0}>", process.ProcessId));
         }
     }
 }
示例#2
0
        public static void ReadMemory(IntPtr hProcess, ulong address, byte[] data, long index, int count)
        {
            var reader = new CachedHexStream(new ProcessHexStream(hProcess));

            reader.Read(address, data, index, count);
        }