- •1.Розробка системи оперативної довідки
- •1.1.Меню Help
- •1.2. Малюнок 1. Вікно довідки. Кнопка Help в екранній формі
- •1.4.Виклик контекстно-залежної довідки кнопкою What's This?
- •1.5. Малюнок 2. Екранна форма, у якій установлена кнопка виклику контекстної довідки. Використання html Help Workshop
- •1.5.1.Створення проекту системи оперативної довідки
- •Малюнок 3. Діалогове вікно New.
- •Малюнок 4. Діалогове вікно Existing Files.
- •1.5.2.Таблиця змісту
- •Малюнок 5. Вікно щойно створеного проекту.
- •Малюнок 6. Заповнення таблиці змісту.
- •1.5.3.Предметний покажчик
- •Малюнок 7. Заповнення контекстного вказівника.
- •1.5.4.Додавання в проект html-файлів розділів довідки
- •1.5.5. Малюнок 8. Заготівля html-файлу, оформлена html Help Workshop. Зв'язки між файлами розділів і url
- •1.6.Додавання і видалення файлів розділів довідки
- •Малюнок 9. Діалогове вікно Topіc Fіles.
- •1.7.Компіляція системи оперативної довідки
- •1.8.Контекстно-залежні розділи довідки
- •Малюнок 10. Діалогове вікно Options.
- •Малюнок 11. Wizard Selection
- •Малюнок 12. Вікно Application Builder.
- •1.8.1.Включення файлу відображення в проект системи оперативної довідки
- •1.8.2. Малюнок 13. Включення файлу відображення в проект системи оперативної довідки. Зв'язування HelpContextіD з html — файлами розділів довідки
- •1.8.3. Малюнок 14. Діалогове вікно для організації зв'язування файлів розділів довідки і HelpContextі у додатку. Розділи довідки, що викликаються кнопкою What's This?
- •Малюнок 15 Екранна форма Visual FoxPro, налаштована на використання довідки What's This?
- •1.9.Поширення готової системи оперативної довідки
- •2.Пошук і обробка помилок, тестування проекту
- •2.1.Проблема помилок у програмному продукті
- •2.2.Пошук помилок у програмному коді
- •2.2.1.Синтаксичні помилки
- •2.2.2.Логічні помилки
- •2.2.3.Виключення
- •2.3.Розбивка коду на модулі для мінімізації помилок
- •2.4.Помилки при передачі параметрів
- •2.5.Використання команд exіt і return
- •2.6.Обробка ушкоджених файлів
- •2.7.Тестування та налагодження додатків
- •2.7.1.Технологія тестування
- •2.7.2.Створення середовища для тестування
- •2.7.3.Створення тестових наборів даних, що забезпечують повноту накриття додатка
- •2.7.4.Документування тестових наборів
- •2.8.Методика перехоплення помилок
- •2.9.Налагоджувальник
- •Малюнок 16. Налагоджувальник Visual FoxPro.
- •2.9.1.Використання вікна Trace
- •Малюнок 17. Панель інструментів налагодження
- •Малюнок 18 Діалогове вікно Breakpoints
- •2.9.2.Використання вікна Locals
- •Малюнок 19. Діалогове вікно Locals
- •2.9.3.Використання вікна Watch
- •Малюнок 20. Діалогове вікно Watch.
- •2.9.4.Діалогове вікно Call Stack
- •2.9.5.Використання вікна Debug Output
- •2.9.6.Діалогове вікно Event Tracking
- •Малюнок 21. Діалогове вікно Event Tracking.
- •2.10.Використання Coverage Profiler
- •Малюнок 22. Додаток Coverage Profiler у режимі відображення покриття.
- •2.11. Малюнок 23. Додаток Coverage Profiler у режимі відображення профілю. Використання процедур обробки помилок
- •2.11.1.Використання методів обробки події error в об'єктах
- •3.Література
- •4.Перелік ілюстрацій
1.9.Поширення готової системи оперативної довідки
Підготовлена за допомогою HTML Help Workshop система оперативної довідки поширюється в комплекті з додатком Visual FoxPro. До складу продукту HTML Help Workshop входить і програма установки HHUPD.EXE, яку ви маєте право поширювати в складі власної системи. Ця програма встановлює на комп'ютері і реєструє компоненти системи оперативної довідки. Не забувайте, що на комп'ютері користувача повинний бути також встановлений Internet Explorer.
Програма HHUPD.EXE установлює компоненти системи оперативної довідки наведені у Таблиця 1.
Таблиця 1. Компоненти системи оперативної довідки
Ім'я компонента |
Опис |
Hhctri.ocx |
Елемент керування ActiveX html help |
itss.dll |
Модуль DLL для компільованого HTML |
itircl.dll |
Модуль DLL для виконання операції текстового пошуку |
Hh.ехе |
Програма перегляду HTML-документів |
Програма установки системи оперативної довідки може викликатися з інших програм установки чи запускатися окремо. Для того щоб переглянути список ключів командного рядка, виконаєте запуск HHUPD.EXE із ключем /?
2.Пошук і обробка помилок, тестування проекту
2.1.Проблема помилок у програмному продукті
Як усі в цьому світі, проблема помилок у програмному продукті має дві сторони. Одна сторона — програм без помилок не буває. Навіть у програмах, що експлуатуються не один рік і не в одній організації, час від часу виявляються помилки, не кажучи вже про новонароджені програми. Іншими словами — завжди можна довести, що в програмі є помилки (для цього досить знайти хоча б одну помилку) і неможливо довести що їх у програмі немає (не знайдені помилки — це ще не доказ — може погано шукали?). Інша сторона, — усі помилки можна зрештою знайти й усунути. Процес цілеспрямованого пошуку й усунення помилок одержав у середовищі програмістів назву налагодження (debugging).
2.2.Пошук помилок у програмному коді
Якщо звернути увагу на номери повідомлень про помилки, що з'являються час від часу при компіляції або роботі то стане ясно, що існують сотні можливих причин помилок у програмному коді додатка. У Visual FoxPro кількість розпізнаваних компілятором помилок перевищує 700. Безліч помилок відноситься до так називаним синтаксичним і викликані помилками при наборі тексту програми з клавіатури. Інші можна пояснити недосвідченістю розроблювача чи забуттям прописних істин типу “довіряй, але перевіряй”. До останнього відноситься, наприклад, відсутність перевірки на кінець файлу (EOF()) при перегляді записів таблиці.
На жаль, сама по собі програма нічого з виявленою помилкою зробити не може. У більшості випадків причини виникнення помилки в працюючому додатку не можуть бути автоматично усунуті. У кращому випадку ситуація, у якій виникла помилка, може бути зафіксована в протоколі, а поточна трансакція скасована, таблиця закрита, і виконання програми на цьому завершено. Діючий спосіб боротьби з помилками — запобігти можливості їхнього виникнення, включивши в програмний код спеціальні секції аналізу підозрілих ситуацій, тобто ситуацій, потенційно чреватих помилками, і виключити їхню появу в самому зародку.