/// <summary>
 /// Creates an instance of DebugEventArgs from the given eventType,
 /// title and message.
 /// </summary>
 /// <param name="eventType">The type of event represented in this instance.</param>
 /// <param name="title">The title of this instance.</param>
 /// <param name="description">The details of this instance.</param>
 public DebugEventArgs(DebugEventType eventType, string title, string description)
 {
     this.EventType    = eventType;
     this.Title        = title;
     this.Description  = description;
     this.TimestampUtc = DateTimeOffset.Now.UtcDateTime;
 }
		/// <summary>
		/// Creates an instance of DebugEventArgs from the given eventType,
		/// title and message.
		/// </summary>
		/// <param name="eventType">The type of event represented in this instance.</param>
		/// <param name="title">The title of this instance.</param>
		/// <param name="description">The details of this instance.</param>
		public DebugEventArgs(DebugEventType eventType, string title, string description)
		{
			this.EventType = eventType;
			this.Title = title;
			this.Description = description;
			this.TimestampUtc = DateTimeOffset.Now.UtcDateTime;
		}
        public override void ReadSettings()
        {
            DebugEventType displayedDebugEvents = DebugEventType.None;

            foreach (DebugEventType debugEventType in DebugEventsList.CheckedItems)
            {
                displayedDebugEvents |= debugEventType;
            }

            NuGenSettings.Instance.DisplayedDebugEvents = displayedDebugEvents;
        }
        private void FillDebugEventsList()
        {
            DebugEventsList.CheckOnClick = true;
            DebugEventsList.BeginUpdate();
            DebugEventsList.Items.Clear();

            foreach (string debugEventName in Enum.GetNames(typeof(DebugEventType)))
            {
                DebugEventType debugEventType = (DebugEventType)Enum.Parse(typeof(DebugEventType), debugEventName);

                if (debugEventType != DebugEventType.None && debugEventType != DebugEventType.AllSet)
                {
                    DebugEventsList.Items.Add(debugEventType, NuGenSettings.Instance.DisplayDebugEvent(debugEventType));
                }
            }

            DebugEventsList.EndUpdate();
        }
        public void WaitForDebugEvent(DebugEventType theEvent)
        {
            switch (theEvent)
            {
            case DebugEventType.BeginExecution:

                var host    = new ServiceHost(this);
                var binding = Binder.GetBinding();
                host.AddServiceEndpoint(typeof(IDebuggerService), binding, Binder.GetDebuggerUri(_port));
                _serviceHost = host;
                host.Open();

                _debugCommandEvent.Wait();     // процесс 1скрипт не стартует, пока не получено разрешение от дебагера
                break;

            default:
                throw new InvalidOperationException($"event {theEvent} cant't be waited");
            }
        }
Beispiel #6
0
        private bool ShowEvent(DebugEventType type)
        {
            switch (type)
            {
            case DebugEventType.PpuRegisterWrite: return(ConfigManager.Config.DebugInfo.EventViewerShowPpuRegisterWrites);

            case DebugEventType.PpuRegisterRead: return(ConfigManager.Config.DebugInfo.EventViewerShowPpuRegisterReads);

            case DebugEventType.MapperRegisterWrite: return(ConfigManager.Config.DebugInfo.EventViewerShowMapperRegisterWrites);

            case DebugEventType.MapperRegisterRead: return(ConfigManager.Config.DebugInfo.EventViewerShowMapperRegisterReads);

            case DebugEventType.Nmi: return(ConfigManager.Config.DebugInfo.EventViewerShowNmi);

            case DebugEventType.Irq: return(ConfigManager.Config.DebugInfo.EventViewerShowIrq);

            case DebugEventType.SpriteZeroHit: return(ConfigManager.Config.DebugInfo.EventViewerShowSpriteZeroHit);

            case DebugEventType.Breakpoint: return(ConfigManager.Config.DebugInfo.EventViewerShowMarkedBreakpoints);
            }
            return(false);
        }
		public bool DisplayDebugEvent(DebugEventType debugEventType)
		{
			return ((DisplayedDebugEvents & debugEventType) == debugEventType);
		}
Beispiel #8
0
 public bool DisplayDebugEvent(DebugEventType debugEventType)
 {
     return((DisplayedDebugEvents & debugEventType) == debugEventType);
 }
 /// <summary>
 /// Creates an instance of DebugEventArgs from the given eventType,
 /// title and message.
 /// </summary>
 /// <param name="eventType">The type of event represented in this instance.</param>
 /// <param name="title">The title of this instance.</param>
 /// <param name="format">A composite format string.</param>
 /// <param name="args">An object array that contains zero or more objects to format.</param>
 public DebugEventArgs(DebugEventType eventType, string title, string format, params object[] args)
     : this(eventType, title, string.Format(format, args))
 {
 }
		/// <summary>
		/// Creates an instance of DebugEventArgs from the given eventType,
		/// title and message.
		/// </summary>
		/// <param name="eventType">The type of event represented in this instance.</param>
		/// <param name="title">The title of this instance.</param>
		/// <param name="format">A composite format string.</param>
		/// <param name="args">An object array that contains zero or more objects to format.</param>
		public DebugEventArgs(DebugEventType eventType, string title, string format, params object[] args)
			: this(eventType, title, string.Format(format, args))
		{
		}