Читайте также:
|
|
Только что вы познакомились с одним из основных приемов отладки, которым вам предстоит часто пользоваться. Но это еще не все! Давайте потренируемся в работе с окном непосредственных вычислений:
1. Откройте окно непосредственных вычислений клавишами Ctrl+G.
2. Нажмите Ctrl+Shift+F9, чтобы удалить все точки прерывания в проекте.
3. Дважды щелкните на объекте Module2, чтобы открыть для него окно программы.
4. Откройте процедуру OpenFile.
5. Установите точку прерывания в строке
On Error Resume Next
6. Установите курсор в окне непосредственных вычислений и введите следующую строку:
OpenFile "c:\config.sys"
7. После ввода строки нажмите клавишу Enter. B результате будет выполнена процедура OpenFile.
Обратите внимание: IDE переходит в режим прерывания, а текущая точка выполнения находится в той строке, где на шаге 5 была установлена точка прерывания.
8. Продолжайте нажимать клавишу F8 и выполнять процедуру в пошаговом режиме. Обратите внимание на то, что вы переходите внутрь функции FindFreeIndex().
9. Во время пошагового выполнения функции FindFreeIndex() нажмите кнопку Call Stack на панели инструментов отладки. Вы увидите, что функции FindFreeIndex() и OpenFile() были вызваны, но еще не завершены.
10. Нажмите кнопку Show, чтобы вернуться в окно программы.
11. Продолжите выполнение программы в пошаговом режиме с помощью клавиши F8.
Предыдущий пример показывает, как можно вызвать процедуры программы, не запуская самой программы. Это полезное средство поможет вам протестировать некоторые функции - в первую очередь те, которые работают самостоятельно и не зависят от глобальных переменных.
Давайте посмотрим, как в окне непосредственных вычислений выполняются некоторые простые функции Visual Basic:
1. Щелкните в окне непосредственных вычислений, чтобы сделать его активным окном.
2. Нажмите Ctrl+A, чтобы выделить все содержимое окна (если оно имеется).
3. Удалите все содержимое окна клавишей Delete.
4. Введите в пустом окне следующую строку и нажмите клавишу Enter:
Print Mid$("Ha дворе трава", 4, 3)
В результате будут выведены символы дво.
5. Введите следующую строку и проверьте результат:
?Format$(Date$,"mmmm")
Результат вызова этой функции зависит от текущего месяца. Например, в мае будет выведена строка Май. Разумеется, в другие месяцы текст будет совершенно другим.
ПРИМЕЧАНИЕ Команда? эквивалентна команде Print. Чаще всего можно использовать любую форму команд, но команда? обычно используется в окне непосредственных вычислений.
Лучший способ освоить отладочные средства Visual Basic — воспользоваться ими для реальной отладки. В процессе работы над собственными приложениями постарайтесь привыкнуть к ним. Вы убедитесь, что отладочные средства экономят немало времени и усилий в тех случаях, когда программа работает неверно.
Дата добавления: 2015-07-20; просмотров: 83 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Пошаговое выполнение и просмотр | | | Создание тестовых утилит |