Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
		private OracleDebugBreakFlags GetEffectiveOracleDebugBreakFlags(OracleDebugBreakFlags baseFlags)
		{
			return BreakOnExceptions ? baseFlags | OracleDebugBreakFlags.Exception : baseFlags;
		}
Ejemplo n.º 4
0
		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);
		}
Ejemplo n.º 5
0
		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);
			}
		}
Ejemplo n.º 6
0
 private OracleDebugBreakFlags GetEffectiveOracleDebugBreakFlags(OracleDebugBreakFlags baseFlags)
 {
     return(BreakOnExceptions ? baseFlags | OracleDebugBreakFlags.Exception : baseFlags);
 }