Qu'est-ce que balle d'olive sur les moyens en SharpDevelop points d'arrêt
-
18-09-2019 - |
Question
Parfois, quand je mets un point d'arrêt et démarrer le débogage de ses changements de couleur du rouge à l'olive:
Quand il arrive le débogage ne s'arrête pas du tout -. Ignoré point d'arrêt est
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:
La solution
Il 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));
}
}
}
}
}
Cette couleur du cercle est "Color.Olive". Si vous voulez savoir pourquoi isHealthy
est fausse, utilisez la source. Il y a deux raisons pour lesquelles je pouvais trouver rapidement:. Le fichier source a changé ou que le module n'est pas chargé, il peut y avoir plus
Autres conseils
Cela se produit si vous compilez le programme "release".
Votre ligne est, où le point d'arrêt est défini.