Exemple #1
0
        private void HandleBreakpointHit(SledNetworkBreakpoint netBp)
        {
            IsDebugging = false;

            // Fire event
            BreakpointHit.Raise(this, new SledDebugServiceBreakpointEventArgs(netBp));
        }
Exemple #2
0
        private void HandleBreakpointSync()
        {
            var bp = GetScmpBlob <Shared.Scmp.BreakpointSync>();

            // Package up breakpoint
            var netBp = new SledNetworkBreakpoint(bp.BreakPluginId, bp.RelFilePath, bp.Line);

            // Fire event
            UpdateSync.Raise(this, new SledDebugServiceBreakpointEventArgs(netBp));

            SendScmp(bp);
        }
Exemple #3
0
        private void HandleBreakpointBegin()
        {
            var bp = GetScmpBlob <Shared.Scmp.BreakpointBegin>();

            NotifyBreakpointHitting(bp);

            // Package up breakpoint
            CurrentlyHitBp = new SledNetworkBreakpoint(bp.BreakPluginId, bp.RelFilePath, bp.Line);

            HandleCurrentlyHitBpActualBp(CurrentlyHitBp);
            HandleBreakpointHitting(CurrentlyHitBp);

            IsUpdateInProgress = true;

            // Fire event
            UpdateBegin.Raise(this, new SledDebugServiceBreakpointEventArgs(CurrentlyHitBp));

            SendScmp(bp);
        }
Exemple #4
0
        private void HandleCurrentlyHitBpActualBp(SledNetworkBreakpoint netBp)
        {
            IsCurrentlyHitBpActualBp = false;

            if (netBp.IsUnknownFile())
            {
                return;
            }

            if (!(from file in m_projectService.Get.AllFiles
                  where file.LanguagePlugin != null
                  where file.LanguagePlugin.LanguageId == netBp.LanguageId
                  where string.Compare(file.Path, netBp.File, true) == 0
                  from ibp in file.Breakpoints
                  select ibp).Any(ibp => ibp.Line == netBp.Line))
            {
                return;
            }

            IsCurrentlyHitBpActualBp = true;
        }
Exemple #5
0
 private void HandleBreakpointHitting(SledNetworkBreakpoint netBp)
 {
     // Fire event
     BreakpointHitting.Raise(this, new SledDebugServiceBreakpointEventArgs(netBp));
 }