Трассировка исходного кода VCL
ВпоставкуDelphiвверсияхProfessional, EnterpriseиArchitectвходятисходныетекстыVCL (VisualComponentLibrary). В поставку модули компонентов VCL входят скомпилированными без отладочной информации, что означает, что при отладке вы не сможете пройти код пошагово. Нет особой необходимости трассировать код VCL, но если вы хотите убедиться, что ошибка не в VCL, или посмотреть, как работает функция, придется перекомпилировать модули, которые нужно трассировать, с отладочной информацией.
Примечание. Некоторые стандартные модули VCL требуют компиляции с отключенной опцией Overflow Checking для корректной работы. Поэтому при перекомпиляции убедитесь, что эта опция компилятора отключена.
Контрольные вопросы
1. Дайте определение понятия «отладка программы».
2. Какие виды программных ошибок существуют? Охарактеризуйте ошибки каждого вида и способы их устранения.
3. Какие действия производит Delphi при возникновении исключения? Какую информацию об ошибке (исключении) выводит Delphi?
4. Какие действия может предпринять программист после возникновения исключения? Как осуществляются каждое из возможных действий?
5. Как обрабатывает исключения Windows? Какую информацию об ошибке она выводит?
6. В чем заключается суть процесса отладки?
7. Какие существуют способы отладки? Какие функциональные возможности доступны при каждом способе отладки?
8. Какие возможности отладчиков доступны в современных средах программирования?
9. Как производится настройка Delphi для отладки? В каких окнах, на каких страницах, какие опции устанавливаются?
10. Что необходимо сделать для включения в код отладочной информации?
11. Для чего предназначен и как влияет на процесс отладки параметр Optimization группы Code generation (окно Project Options, вкладка Compiler)?
12. Для чего предназначены и как влияют на процесс отладки параметры Range checking, I/O cheking и Overflow cheking группы Runtime errors (окно Project Options, вкладка Compiler)?
13. В чем заключается суть процесса трассировки программы?
14. Какие команды отладки доступны в меню Run? Назначение каждой из них.
15. Для чего предназначены точки останова программы?
16. Как добавить точку останова? Как задать условие выполнения точки останова, изменить её характеристики? Как удалить точку останова?
17. Как добавить переменную в список наблюдаемых элементов (Watch List)?
18. Как узнать текущее значение переменной, не добавляя ее в окно Watch List?
19. Для чего предназначено окно Evaluate/Modify? Как вызывается это окно? Что указывается в полях данного окна? Что нужно сделать для получения текущего значения отслеживаемой переменной?
20. Как производится отладка DLL в Delphi?
21. Для чего предназначено окно CPU? Какие панели отображаются в данном окне?
22. Для чего предназначено окно Thread Status? Как вызывается это окно? Какая информация в нем выводится?
23. Для чего предназначено окно Modules? Как вызывается это окно? Какая информация в нем выводится?
24. Для чего предназначено окно Call Stack? Как вызывается это окно? Каким образом располагается в нем информация?
25. Что необходимо сделать для реализации возможности трассировки исходного кода VCL?
Лекция 18
ТЕМА:Тестирование ПО. Средства автоматизированного тестирования.
Литература: 1. Блэк Р. Ключевые процессы тестирования. Планирование, подготовка, проведение, совершенствование. – М.: Лори, 2006.
2. Федеральный центр информационно-образовательных ресурсов (Fcior.edu.ru).
3. ПроТестинг– сайт, посвященный тестированию программного обеспечения. (http://www.protesting.ru/automation).
4. Газета "Компьютерные Вести" №48, 2009.
Дата добавления: 2015-09-07; просмотров: 1132;