Окно Command window позволяет просматривать и изменять значения переменных, а также выполнять вручную операторы программы. Окно стека вызовов — Call Stack, показывает порядок, в котором были вызваны подпрограммы и функции
Можно изменить значение переменной, набрав оператор присваивания, как показано на рис. 1.8, где изменяется значение переменной num с 1 на 4. Этой возможностью можно воспользоваться, чтобы обойти ошибку, допущенную сценарием, если нужно продолжить отладку. Хотя самостоятельно изменить программу, пока идет отладка, невозможно, путем исправления значения переменных вы получаете из сеанса отладки дополнительную информацию и продолжаете отладку программы. Можно вызвать любую подпрограмму, функцию, метод объекта или свойство, набрав соответствующий оператор программы. Для вызова и отображения значений функции нужно воспользоваться вопросительным знаком (?), например? mid("ABC", 2). Для вызова подпрограмм нужно набрать имя подпрограммы и значения любых аргументов. На рис. 1.8 вызывается Окно Call Stack, также показанное на рис. 1.8, — еще одно средство, помогающее отслеживать внутреннюю работу сценария. Для отображения этого окна выберите пункты меню View (Вид), Call Stack (Стек вызовов). Это окно выводит список имен любых подпрограмм и функций, использующихся в текущий момент времени. В верхней части списка выводится имя текущей подпрограммы, за ней следует имя вызвавшей ее подпрограммы и так далее, до имени основной программы сценария. Просмотр стека вызовов поможет при отладке сценариев, вызывающих много подпрограмм или использующих рекурсию. Все это относится к технологии программирования, рассматриваемой в главе 4. Можно дважды щелкнуть на любой записи в окне стека вызовов (Call Stack), и отладчик покажет то место в вашем сценарии, откуда была вызвана находящаяся в работе подпрограмма.
Это средство помогает удостовериться в том, что сценарий проходит через все предназначенные для него по вашему мнению этапы, но если вы привыкли к полнофункциональным отладчикам, имеющимся в других продуктах Microsoft, то увидите, что у этого отладчика отсутствуют три важные функции