private async Task Continue(OracleDebugBreakFlags breakFlags, CancellationToken cancellationToken) { _debuggerSessionCommand.CommandText = OracleDatabaseCommands.ContinueDebugger; _debuggerSessionCommand.Parameters.Clear(); _debuggerSessionCommand.AddSimpleParameter("BREAK_FLAGS", (int)breakFlags, TerminalValues.Number); AddDebugParameters(_debuggerSessionCommand); _debuggerConnection.ActionName = "Continue"; await _debuggerSessionCommand.ExecuteNonQueryAsynchronous(cancellationToken); var status = (OracleDebugActionResult)GetValueFromOracleDecimal(_debuggerSessionCommand.Parameters[ParameterDebugActionStatus]); await UpdateRuntimeInfo(GetRuntimeInfo(_debuggerSessionCommand), cancellationToken); }
private async Task ContinueAndDetachIfTerminated(OracleDebugBreakFlags breakFlags, CancellationToken cancellationToken) { CurrentException = null; await Continue(breakFlags, cancellationToken); if (_runtimeInfo.Reason == OracleDebugReason.Exception) { CurrentException = new DatabaseExceptionInformation { ErrorCode = _runtimeInfo.OerException.Value, ErrorMessage = await GetOracleExceptionMessage(_runtimeInfo.OerException.Value, cancellationToken) }; } if (_runtimeInfo.IsTerminated == true) { await Detach(cancellationToken); } }
private OracleDebugBreakFlags GetEffectiveOracleDebugBreakFlags(OracleDebugBreakFlags baseFlags) { return BreakOnExceptions ? baseFlags | OracleDebugBreakFlags.Exception : baseFlags; }
private OracleDebugBreakFlags GetEffectiveOracleDebugBreakFlags(OracleDebugBreakFlags baseFlags) { return(BreakOnExceptions ? baseFlags | OracleDebugBreakFlags.Exception : baseFlags); }