Директива @debug
Включает и выключает вывод символов отладки.
@set @debug(on | off)
Аргументы
on
По умолчанию. Ключевое слово, которое включает отладку.off
Необязательный. Ключевое слово, которое выключает отладку.
Заметки
Код программы, написанный в JScript, иногда отличается от фактически компилируемого и выполняемого кода. В хост-средах, таких как ASP.NET, и в средствах разработки может создаваться и добавляться в программу собственный код. Этот код, как правило, не представляет интереса во время отладки. Поэтому при отладке кода обычно требуется проверять только те фрагменты программы, которые написаны в JScript, пропуская фрагменты, созданные средствами разработки. При создании пакетов отладка выключается по аналогичным причинам.
Компилятор выводит символы отладки только при компиляции из командной строки с параметром /debug или при компиляции страницы ASP.NET с флагом отладки, установленным в директиве @page. В этих случаях директива debug включена по умолчанию. Директива debug продолжает действовать до конца обрабатываемого файла или до следующей директивы debug.
Если директива debug выключена, компилятор не выводит данных отладки для локальных переменных (переменных, определенных в рамках функций или методов). Однако директива debug не запрещает вывод данных отладки для глобальных переменных.
Пример
В следующем коде при компиляции из командной строки с параметром /debug выводятся символы отладки для локальной переменной debugOnVar и не выводятся для переменной debugOffVar.
function debugDemo() {
// Turn debugging information off for debugOffVar.
@set @debug(off)
var debugOffVar = 42;
// Turn debugging information on.
@set @debug(on)
// debugOnVar has debugging information.
var debugOnVar = 10;
// Launch the debugger.
debugger;
}
// Call the demo.
debugDemo();