Пример #1
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="id">Exception id</param>
 /// <param name="flags">Flags</param>
 /// <param name="description">Description shown in the UI or null</param>
 public DbgExceptionDefinition(DbgExceptionId id, DbgExceptionDefinitionFlags flags, string?description)
 {
     if (id.Category is null)
     {
         throw new ArgumentException();
     }
     Id          = id;
     Flags       = flags;
     Description = description;
 }
Пример #2
0
 bool CheckBreakFlags(DbgExceptionDefinitionFlags defFlags, DbgExceptionEventFlags exFlags)
 {
     if ((exFlags & DbgExceptionEventFlags.FirstChance) != 0 && (defFlags & DbgExceptionDefinitionFlags.StopFirstChance) != 0)
     {
         return(true);
     }
     if ((exFlags & DbgExceptionEventFlags.SecondChance) != 0 && (defFlags & DbgExceptionDefinitionFlags.StopSecondChance) != 0)
     {
         return(true);
     }
     return(false);
 }
Пример #3
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="flags">Flags</param>
 /// <param name="conditions">Conditions or null</param>
 public DbgExceptionSettings(DbgExceptionDefinitionFlags flags, ReadOnlyCollection <DbgExceptionConditionSettings> conditions = null)
 {
     Flags      = flags;
     Conditions = conditions == null || conditions.Count == 0 ? emptyConditionsCollection : conditions;
 }
Пример #4
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="id">Exception id</param>
 /// <param name="flags">Flags</param>
 public DbgExceptionDefinition(DbgExceptionId id, DbgExceptionDefinitionFlags flags)
     : this(id, flags, null)
 {
 }