The SharpDevelop debugger consists of
two parts: the Debugger.Core library and the Debugger.AddIn.
The Debugger.Core library is high level
library for debugging of .NET applications. It is released under the LGPL license and it is intended to be used in other applications (including
closed-source ones).
Debugger.AddIn is the glue that
connects the Debugger.Core library and SharpDevelop. It implements
the debugging GUI including the main menu commands. As such it is a
great example on how to use the debugger library and therefore we
have licensed it under the BSD license so that it can be reused by
anyone intending to use the debugger in closed-source application.
Note that this applies only to the
Montferrer 3.0 branch (ie the trunk). The 2.x version of the
debugger is intended to be deprecated as soon as the 3.0 version is stable.