Ejemplo n.º 1
0
        public void OnHit()
        {
            GetHitCount(out uint hitCount);
            switch (_passCount.stylePassCount)
            {
            case enum_BP_PASSCOUNT_STYLE.BP_PASSCOUNT_EQUAL:
                if (hitCount != _passCount.dwPassCount)
                {
                    Trace.WriteLine($"Error: breakpoint's hit count {hitCount} != its " +
                                    $"pass count {_passCount.dwPassCount} on hit");
                }

                // The breakpoint has reached its pass count. Disable |breakpointLocation| and
                // make sure it doesn't get re-enabled until the pass count is reset.
                _disabledByPassCount = true;
                _breakpointLocation.SetEnabled(false);
                break;

            case enum_BP_PASSCOUNT_STYLE.BP_PASSCOUNT_MOD:
                _breakpointLocation.SetIgnoreCount(_passCount.dwPassCount - 1);
                break;
            }
        }