Отладочный класс Debug применяется для естественно с целью устранения ошибок и получения информации о программе в ходе разработке. Для разрешения отладки Вам надо использовать ключ /d:DEBUG при компиляции или устанавливать определение #define DEBUG в коде вашего проекта. Смотрим пример.
using System; using System.Diagnostics; class MainClass { public static void Main(string[] args) { Debug.Assert(false,"debig"); } }
При обычной сборки этого проекта нечего не произойдет.
csc testdebug.cs
А вот при сборке с отладкой
csc /d:DEBUG testdebug.cs
Появится отладочное сообщение.
Можно применять и #define, тогда компилировать можно обычным способом.
csc testdebug.cs
Но в код поместить определение отладки.
#define DEBUG using System; using System.Diagnostics; class MainClass { public static void Main(string[] args) { Debug.Assert(false,"debig"); } }
Что приведет точно к такому же результату.