void ITestExecutionMonitor.RecordDebuggerStatus(bool isAttached) { if (isAttached) { DebuggerAttached?.Invoke(this, EventArgs.Empty); } }
private void ProcessData(byte data) { if (_state == DebuggerState.NotConnected) { DettectDebugRequest(data); if (_state != DebuggerState.NotConnected) { Trace.WriteLine( $"Debugger Attached Version = {DebugVersion}, Signature = 0x{DeviceSignature:X8}, Caps = {Caps}"); InDebug = true; Task.Run(() => { DebuggerAttached?.Invoke(); }); } } else { if (_currentCommand != null) { _currentCommandBuffer[_currentCommandReceiveIdx++] = data; if (_currentCommandReceiveIdx != _currentCommand.Command.ResponseSize) { return; } Trace.WriteLine("Debugger Server - DONE Command " + _currentCommand.Command); _currentCommand.TCS.SetResult(_currentCommandBuffer); _currentCommand = null; } else { //Trace.WriteLine($"Debugger Server - Unknown Data 0x{data:X2} - `{Convert.ToChar(data)}`"); UnknownData?.Invoke(data); } } }