public void StartDebugging(DebugSessionOptions options) { _debuggingService.OnBeforeDebuggingStateChanged(DebuggingState.Design, DebuggingState.Run); if ((options & DebugSessionOptions.EditAndContinueDisabled) == 0) { _encService = _workspace.Services.GetRequiredService <IEditAndContinueWorkspaceService>(); // hook up a callbacks (the call blocks until the message is processed): using (DebuggerComponent.ManagedEditAndContinueService()) { DkmCustomMessage.Create( Connection: null, Process: null, SourceId: DebuggerService.MessageSourceId, MessageCode: 0, Parameter1: _encService, Parameter2: null).SendLower(); } _encService.StartDebuggingSession(); } else { _encService = null; } }
public void StartDebugging(DebugSessionOptions options) { _debuggingService.OnBeforeDebuggingStateChanged(DebuggingState.Design, DebuggingState.Run); if ((options & DebugSessionOptions.EditAndContinueDisabled) == 0) { _encService = _workspace.Services.GetRequiredService <IEditAndContinueWorkspaceService>(); _encService.StartDebuggingSession(_workspace.CurrentSolution); } else { _encService = null; } }