The Breakpoint System
public static BreakPointSystem Instance
{
get
{
if (_instance == null)
{
_instance = new BreakPointSystem();
}
return _instance;
}
}
Initialization with Singleton pattern
The Breakpoint System
public void ApplyBreakPoints(BreakPointTemplate template)
{
xmlDoc.Load(WorkspaceFile);
XmlNamespaceManager nsmgr = new XmlNamespaceManager(xmlDoc.NameTable);
nsmgr.AddNamespace("default", xmlDoc.DocumentElement.NamespaceURI);
XmlNodeList breakpointSections = xmlDoc.SelectNodes("//default:component[@name='XDebuggerManager']/breakpoint-manager/breakpoints", nsmgr);
if (breakpointSections.Count == 0)
{
MakeXDebugger(nsmgr, xmlDoc);
}
breakpointSections = xmlDoc.SelectNodes("//default:component[@name='XDebuggerManager']/breakpoint-manager/breakpoints", nsmgr);
startNode = breakpointSections[0];
for (int i = 0; i < template._breakpoints.Count; i++)
{
CreateXMLBreakPoint(startNode, xmlDoc, template._breakpoints[i]);
}
xmlDoc.Save(WorkspaceFile);
}
Loading and editing the config file