public async ValueTask HandleThreadCreated(object sender, ThreadCreatedEventArgs e) { foreach (var service in ThreadCreatedServices) { await ExecuteAsync((service, e) => service.OnThreadCreated(e), service, e).ConfigureAwait(false); } }
} // end Exception() public int CreateThread(ulong Handle, ulong DataOffset, ulong StartOffset) { try { var eventArgs = new ThreadCreatedEventArgs(m_debugger, Handle, DataOffset, StartOffset); int retVal = _RaiseEvent(m_debugger.ThreadCreated, eventArgs); if (_ShouldOutput(retVal, eventArgs)) { _PsPipe.WriteObject(eventArgs); } return(retVal); } catch (Exception e) { Util.FailFast("Unexpected exception during event callback.", e); return(0); } } // end CreateThread()
private void Debugger_ThreadCreated(object sender, ThreadCreatedEventArgs e) { UI.InvokeAsync(() => { _processes[(int)e.Thread.ProcessIndex].Threads.Add(new ThreadViewModel(e.Thread, DebugManager)); }); }
private void Debugger_ThreadCreated(object sender, ThreadCreatedEventArgs e) { UI.InvokeAsync(() => { _log.Add(new EventLogItem <TargetThread>(EventLogItemType.ThreadCreate, DateTime.Now, e.Thread)); }); }
protected internal virtual ValueTask OnThreadCreated(ThreadCreatedEventArgs e) => default;