In the field of industrial automation, using special descriptor languages for hardware components inside bigger frameworks in order to separate them from the business logic, is common practice. This construction is flexible and allows the change of the hardware components without compiling the whole framework. The disadvantage of this technique is the lack of developer support for the numerous different descriptor languages. MDD (Master Device Description) is a perfect example for this, because for MDD there is no debugger available.
As a result of my thesis I created a Visual Studio plugin which provides basic language services and debug functions for MDD files. For this I utilized an existing debug engine and I integrated it into the Visual Studio environment.
In my thesis I present the main steps of debugging a script language and the structure of a debug engine which collaborates with Visual Studio. I implemented the language service with the use of the already existing debug engine. I provided the basic debugger functionalities such as manipulating breakpoints and evaluating local variables.
In my thesis work I created a debugger with basic functionalities in Visual Studio environment, which makes MDD developing more efficient.