|
nt
меню View.
Затем вам нужно запустить сценарий. Это можно сделать, обновив документ в
окне браузера или вызвав какое-либо событие, в результате которого сценарий
получит управление.
Далее нужно поместить текстовый курсор на ту строку, где необходимо
установить точку останова, а затем выбрать из меню Debug строку Toggle
Breakpoint.
Строка, в которой находится точка останова, будет выделена красным цветом и
отмечена красным кружочком, как это показано на рис. 8.6.
Рис. 8.6. Мы установили точку останова
При необходимости вы можете сбросить все или некоторые точки останова. Для
сброса точки останова вы должны поместить в соответствующую строку текстовый
курсор, а затем выбрать из меню Debug строку Toggle Breakpoint. Если нужно
сбросить все точки останова, воспользуйтесь строкой Clear All Breakpoints из
меню Debug.
Выполнение сценария в пошаговом режиме
Когда выполнение сценария было приостановлено, вы можете его продолжить в
пошаговом режиме. Для этого у вас есть три возможности, которые влияют на режим
трассировки вызовов функций.
Во-первых, вы можете выполнить один шаг сценария с трассировкой вызовов
функций. Для этого из меню Debug нужно выбрать строку Step Into.
Во-вторых, можно выполнять вызываемые функции без трассировки,
воспользовавшись строкой Step Over меню Debug.
И, наконец, в-третьих, можно выбрать из меню Debug строку Step Out. В этом
случае останов произойдет на выходе из функции.
Выполнение сценария в непрерывном режиме
Если после остановки выполнения сценария выбрать из меню Debug строку Run,
работа сценария будет продолжена. В этом режиме сценарий будет выполняться до
тех пор, пока не будет достигнута точка останова или пока в процессе
интерпретации не будет обнаружена ошибка.
Просмотр значений переменных и свойств объектов
Для того чтобы просмотреть значения переменных или свойств объектов, вам
необходимо открыть окно Command Window (рис. 8.7). Это можно сделать при помощи
строки Command Window, расположенной в меню View.
Рис. 8.7. Работа с окном Command Window
Для того чтобы просмотреть значение переменной или свойства объекта,
достаточно набрать имя этой переменной или ссылку на объект в окне Command
Window и нажать клавишу .
На рис. 8.7 мы определили значение свойств navigator.appName, navigator.
appVersion, а также значение, записанное в строке szHelloMsg.
Изменение значений переменных
Окно Command Window можно использовать не только для просмотра содержимого
переменных и свойств объектов, но и для изменения их значений.
Чтобы изменить значение переменной или свойства объекта, допускающего
изменение значения, вы можете воспользоваться обычным оператором присвоения. На
рис. 8.8 мы показали, как можно вначале просмотреть значение переменной
szHelloMsg, а затем изменить его.
Рис. 8.8. Изменение значения переменной szHelloMsg
Если теперь продолжить выполнение сценария, на экране вместо строки Hello,
world! появится новое сообщение (рис. 8.9).
Рис. 8.9. Сообщение изменилось после изменения значения переменной
szHelloMsg
Просмотр стека вызова функций
Выбрав из меню View строку Call Stack, вы можете просмотреть содержимое
стека вызова функций.
В примере, показанном на рис. 8.10, функция printString была вызвана из
функции printHello, которая, в свою очередь, была вызвана в глобальном
контексте.
Рис. 8.10. Просмотр стека вызова функций
Окно просмотра Call Stack может оказать вам помощь при отладке сценариев с
большой глубиной вложенности вызовов функций.
Установка закладок в исходном тексте
Еще одна возможность, которой обладает отладчик Microsoft Script Debugger,
может оказаться особенно полезной при отладке больших сценариев, это закладки.
Вы можете установить закладку на любой строке исходного текста сценария,
поместив в нее текстовый курсор и нажав комбинацию клавиш . Закладка
будет отмечена небольшим квадратиком, как это показано на рис. 8.11.
Рис. 8.11. Установка закладки в исходном тексте сценария
Нажимая клавишу или комбинацию клавиш вы можете перемещаться
по закладкам, соответственно, в прямом и обратном направлении.
ЛИТЕРАТУРА
1. Фролов А.В., Фролов Г.В. Библиотека системного программиста. М.: ДИАЛОГ-МИФИ.
Т.23. Глобальные сети компьютеров. Практическое введение в Internet, E-Mail,
FTP, WWW и HTML, программирование для Windows Sockets
2. Фролов А.В., Фролов Г.В. Библиотека системного программиста. М.: ДИАЛОГ-МИФИ.
|
|