예제 #1
0
파일: MemoryVM.cs 프로젝트: idkwim/dnSpy
 MemoryVM(ITheDebugger theDebugger, HexBufferFactoryService hexBufferFactoryService, HexBufferStreamFactoryService hexBufferStreamFactoryService)
 {
     this.theDebugger = theDebugger;
     this.hexBufferStreamFactoryService = hexBufferStreamFactoryService;
     debuggerStream = new DebuggerHexBufferStream();
     debuggerStream.UnderlyingStreamChanged += DebuggerStream_UnderlyingStreamChanged;
     Buffer = hexBufferFactoryService.Create(debuggerStream, hexBufferFactoryService.DefaultMemoryTags, disposeStream: true);
     theDebugger.OnProcessStateChanged += TheDebugger_OnProcessStateChanged;
     InitializeHexStream();
 }
예제 #2
0
        ProcessHexBufferProviderImpl(DbgManager dbgManager, UIDispatcher uiDispatcher, HexBufferFactoryService hexBufferFactoryService, HexBufferStreamFactoryService hexBufferStreamFactoryService, [ImportMany] IEnumerable <Lazy <IProcessHexBufferProviderListener> > processHexBufferProviderListeners)
        {
            this.dbgManager                    = dbgManager;
            this.uiDispatcher                  = uiDispatcher;
            this.hexBufferFactoryService       = hexBufferFactoryService;
            this.hexBufferStreamFactoryService = hexBufferStreamFactoryService;
            processInfos = new List <ProcessInfo>();
            bufferStates = new List <BufferState>();

            foreach (var listener in processHexBufferProviderListeners)
            {
                listener.Value.Initialize(this);
            }

            dbgManager.Dispatcher.BeginInvoke(() => {
                dbgManager.ProcessesChanged += DbgManager_ProcessesChanged;
                InitializeProcesses_DbgManager(dbgManager.Processes, added: true);
            });
        }
예제 #3
0
 HexBufferFactoryServiceImpl(HexBufferStreamFactoryService hexBufferStreamFactoryService) => this.hexBufferStreamFactoryService = hexBufferStreamFactoryService;
예제 #4
0
 DebuggerHexBufferStreamProvider(HexBufferFactoryService hexBufferFactoryService, HexBufferStreamFactoryService hexBufferStreamFactoryService)
 {
     this.hexBufferStreamFactoryService = hexBufferStreamFactoryService;
     DebuggerHexBufferStream            = new DebuggerHexBufferStream();
     Buffer = hexBufferFactoryService.Create(DebuggerHexBufferStream, hexBufferFactoryService.DefaultMemoryTags, disposeStream: true);
 }
예제 #5
0
 SimpleProcessReaderImpl(HexBufferStreamFactoryService hexBufferStreamFactoryService)
 {
     this.hexBufferStreamFactoryService = hexBufferStreamFactoryService;
 }