1. An application building tool for building a software application comprising: an editor component for creating and editing a set of application objects, each application object including application object properties, one of said application object properties including a debug level property capable of being set to indicate participation of said object in a debug version; a code generator component for generating an application capable of being executed from a high-level application constructed out of said application objects, said code generator component implementing a set of code generation parameters extended to include a debug level parameter for determining a debug level of the generated application, whereby if a debug level parameter is set to then all the application objects are included in the generated application, otherwise, if the debug level parameter is not set, then debug objects having debug level property set, are omitted from the generated application.