2010-03-09 3 views
2

Parfois, quand je mets un point d'arrêt et commencer le débogage de ses changements de couleur du rouge à l'olive:Quelle balle d'olive sur les moyens de point d'arrêt dans SharpDevelop

yellow bullet

Quand il arrive le débogage ne vous arrêtez pas du tout - point d'arrêt est ignoré.

Je veux savoir pourquoi cela se produit et comment l'éviter à l'avenir.

Edit:

Il ne se produit pas seulement quand arrêt est défini sur la ligne commentée du code:

not commented olive bullet

Répondre

3

C'est open source. Téléchargement et trouver le code approprié m'a pris environ 5 minutes:

public void DrawBreakpoint(Graphics g, int y, bool isEnabled, bool isHealthy) 
    { 
     int diameter = Math.Min(iconBarWidth - 2, textArea.TextView.FontHeight); 
     Rectangle rect = new Rectangle(1, 
             y + (textArea.TextView.FontHeight - 
                  diameter)/2, 
             diameter, 
             diameter); 


     using (GraphicsPath path = new GraphicsPath()) { 
      path.AddEllipse(rect); 
      using (PathGradientBrush pthGrBrush = new PathGradientBrush(path)) { 
       pthGrBrush.CenterPoint = new PointF(rect.Left + rect.Width/3 , 
              rect.Top + rect.Height/3); 
       pthGrBrush.CenterColor = Color.MistyRose; 
       Color[] colors = {isHealthy ? Color.Firebrick : Color.Olive}; 
       pthGrBrush.SurroundColors = colors; 

       if (isEnabled) { 
        g.FillEllipse(pthGrBrush, rect); 
       } else { 
        g.FillEllipse(SystemBrushes.Control, rect); 
        using (Pen pen = new Pen(pthGrBrush)) { 
         g.DrawEllipse(pen, new Rectangle(rect.X + 1, rect.Y + 1, 
                 rect.Width - 2, 
                 rect.Height - 2)); 
        } 
       } 
      } 
     } 
    } 

Ce cercle couleur est « Color.Olive ». Si vous voulez savoir pourquoi isHealthy est faux, utilisez la source. Il y a plusieurs raisons que je peux trouver rapidement: le fichier source a changé ou le module n'est pas chargé, il y en a peut-être plus.

1

Votre ligne est, où le point d'arrêt est défini.

+0

Oui, c'est commenté mais je ne pense pas que ce soit le cas. J'ai fait un test rapide et breakpointing ligne de code commentée semble bien fonctionner -> http://imgur.com/ssV1W.png – Marek

2

Cela se produit si vous compilez le programme en tant que "version".

Questions connexes