Методика обнаружения отладчика

Разработка программного продукта, позволяющего отслеживать запуск программы в среде отладчика. Описание используемых инструментов и технологий. Характеристика технологии объектно-ориентированного программирования. Добавление визуальных эффектов в текст.

Рубрика Программирование, компьютеры и кибернетика
Вид реферат
Язык русский
Дата добавления 15.06.2016
Размер файла 240,1 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Реферат

Методика обнаружения отладчика

Введение

Темой курсового проекта была выбрана: «Методика обнаружения присутствия отладчика».

Целью курсового проекта была разработка программного продукта, позволяющего отслеживать запущена ли программа в среде отладчика или работает в обычном режиме.

Для разработки программного продукта, были установлены следующие задачи:

Программа должна обладать понятным пользователю интерфейсом;

Осуществлять проверку на наличие ее в среде отладчика;

Запрос на выход из приложения при обнаружении ее в среде отладчика;

Вывод диалоговых окон, отображающих режим запуска программы.

Данную программу нельзя считать полностью актуальной т.к. она содержит лишь функцию отслеживания режима запуска программы, однако данная программа, а именно ее код может легко использоваться в других приложения, позволяя, например, бороться с копирайтом программного продукта.

Раздел «Описание используемых инструментов и технологий» содержит описание использованных в ходе выполнения работы инструментов и технологий: среды разработки, языка, текстового редактора.

Раздел «Описание программной реализации приложения» содержит программную документацию по реализованному приложению.

Заключение содержит выводы о проделанной работе при разработке программы.

1. Описание используемых инструментов и технологий

В данном курсовом проекте в качестве языка программирования был выбран язык высокого уровня C++.

C++ -- компилируемый, статически типизированный язык программирования общего назначения. Поддерживает такие парадигмы программирования как процедурное программирование, объектно-ориентированное программирование, обобщённое программирование, обеспечивает модульность, раздельную компиляцию, обработку исключений, абстракцию данных, объявление типов (классов) объектов, виртуальные функции. Стандартная библиотека включает, в том числе, общеупотребительные контейнеры и алгоритмы. C++ сочетает свойства как высокоуровневых, так и низкоуровневых языков. В сравнении с его предшественником -- языком C, -- наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования.

C++ широко используется для разработки программного обеспечения, являясь одним из самых популярных языков программирования. Область его применения включает создание операционных систем, разнообразных прикладных программ, драйверов устройств, приложений для встраиваемых систем, высокопроизводительных серверов, а также развлекательных приложений (игр). Существует множество реализаций языка C++, как бесплатных, так и коммерческих и для различных платформ. Например, на платформе x86 это GCC, Visual C++, Intel C++ Compiler, Embarcadero (Borland) C++ Builder и другие. C++ оказал огромное влияние на другие языки программирования, в первую очередь на Java и C#.

Синтаксис C++ унаследован от языка C. Одним из принципов разработки было сохранение совместимости с C. Тем не менее, C++ не является в строгом смысле надмножеством C; множество программ, которые могут одинаково успешно транслироваться как компиляторами C, так и компиляторами C++, довольно велико, но не включает все возможные программы на C. В качестве среды разработки был выбран RADSTUDIOXE8. С помощью новой версии RAD Studio разработчики на Delphi/Object Pascal и C++ смогут расширять функционал существующих Windows VCL приложений и создавать инновационные решения для мобильных и облачных платформ, а также для Internet of Things.

RAD Studio XE8 - это удобная технология подключения и поддержка мобильных платформ для разработки распределённых взаимодействующих приложений для Windows, Android, iOS, OS X, гаджетов и IoT устройств, промежуточного ПО, облачных платформ и корпоративных сервисов. Поддерживая новые 64-разрядные и универсальные iOS приложения, RAD Studio XE8 заметно упрощает разработку: можно добавлять IoT функции, такие как информирование, о приближении с помощью "маячков" (beacons), повышать производительность приложений и эффективность разработчиков, а также лучше понимать поведение пользователей. Менеджер пакетов GetIt упрощает доступ к библиотекам исходного кода, компонентам и другим элементам IDE.

При создании программного продукта была использована технология Объектно-ориентированного программирования (ООП). Объектно-ориентированное программирование (ООП) определяется как технология создания сложного программного обеспечения, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определенного типа (класса), а классы образуют иерархию с наследованием свойств. Взаимодействие программных объектов в такой системе осуществляется путем передачи сообщений.

Основным достоинством объектно-ориентированного программирования по сравнению с модульным программированием является "более естественная" декомпозиция программного обеспечения, которая существенно облегчает его разработку. Это приводит к более полной локализации данных и интегрированию их с подпрограммами обработки, что позволяет вести практически независимую разработку отдельных частей (объектов) программы. Кроме этого, объектный подход предлагает новые способы организации программ, основанные на механизмах наследования, полиморфизма, композиции, наполнения. Эти механизмы позволяют конструировать сложные объекты из сравнительно простых. В результате существенно увеличивается показатель повторного использования кодов и появляется возможность создания библиотек классов для различных применений.

В качестве текстового редактора для написания пояснительной записки к курсовому проекту был выбран MSWord 2010.

У Microsoft Word 2010 существуют следующие преимущества:

- Усовершенствованные средства поиска и навигации.

- Усовершенствованная область навигации содержит визуальное представление документа, позволяя быстро просматривать, сортировать и искать нужные материалы.

- Возможности совместной работы с другими пользователями.

В рабочей среде организации благодаря интеграции с программой Office Communicator можно узнать, доступен ли пользователь, редактирующий документ, и легко начать с ним разговор, не выходя из Word.2.

Добавление визуальных эффектов в текст.

В Word 2010 можно применять к тексту графические эффекты, такие как тени, контуры, свечение и отражение.

Визуальные эффекты.

Новые средства редактирования рисунков Word 2010 позволяют вставлять, обрезать рисунки и добавлять в них специальные визуальные эффекты без дополнительных программ редактирования изображений.

Усовершенствованное интеллектуальное средство проверки орфографии.

Усовершенствованное контекстное средство проверки орфографии Word 2010 исправляет ошибки, даже если слово написано правильно, но при этом не соответствует контексту. Например, выражение «экономичные условия» будет предложено заменить на «экономические условия».

2. Описание программной реализации приложения

Назначение и область применения программного продукта.

Программное средство «Методика обнаружения присутствия отладчика», предназначено для отслеживания запущенной программы, а именно режима ее запуска (режим отладчика либо обычный режим).

Источники входной информации.

К входной информации программы можно лишь отнести запущенную программу, отслеживание которой происходит в дальнейшем.

Выходная информация.

К выходной информации относятся данные выводимые на экран, а именно:

Подтверждение закрытия режима отладчика;

Окно уведомления о программе в режиме отладчика;

Окно уведомления о программе в обычном режиме.

3. Требования к программному продукту

Требования к конфигурации электронно-вычислительных средств.

При работе программы используется персональный компьютер со следующими характеристиками:

- процессор - Intel Pentium 433 и выше;

- свободное место на жестком диске - не менее 1 Гб;

- оперативная память- 256 Мб и выше;

- принтер;

- видео карта SVGA;

- манипулятор типа мышь, клавиатура.

Требования к операционной системе.

Программа тестировалась на WindowsXP/7/8/10. В теории программа должна работать на всех современных ОС Windows, но советуется Windows 7/8.

Требования к языку программирования.

C++ -- компилируемый, статически типизированный язык программирования общего назначения. Поддерживает такие парадигмы программирования как процедурное программирование, объектно-ориентированное программирование, обобщённое программирование, обеспечивает модульность, раздельную компиляцию, обработку исключений, абстракцию данных, объявление типов (классов) объектов, виртуальные функции. Стандартная библиотека включает, в том числе, общеупотребительные контейнеры и алгоритмы. C++ сочетает свойства как высокоуровневых, так и низкоуровневых языков. В сравнении с его предшественником -- языком C, -- наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования.

Главная и единственная форма программы имеет следующий вид, изображенный на рисунке 1.

Рисунок 1. Главная форма программы

Весь функционал программы заключается в автоматическом анализировании программой режима ее запуска. Краткая последовательность действий программы:

Запуск программы.

Определение режима запуска.

При режиме отладки - вывод сообщения на экран с подтверждением закрытия программы, данное диалоговое окно изображено на рисунке 2. В ином случае программа выводит сообщение, изображенное на рисунке 3.

Для проверки работоспособности программы, а именно возможности обнаружения режима запуска нужно:

Открыть RAD STUDIO.

Запустить проект в режиме отладки (нажатием кнопки F9 либонажав на панели Run-Run).

В открывшемся диалоговом окне подтвердить или отменить закрытие.

Рисунок 2. Диалоговое окно для остановки отладки

Рисунок 3. Сообщение об отсутствии режима отладчика

Заключение

В результате разработки программного продукта была разработана программа, соответствующая заданию, данному на реализацию курсового проекта. В дальнейшем в программе можно улучшить следующие параметры:

Для более наглядного примера переписать проект в консольный режим (по надобности);

Добавить на форму элементы управления, позволяющие осуществлять настройку программы;

Использование данного кода/программы в более серьезных программах для обнаружения режима запуска;

В результате разработки программы были систематизированы и получены знания в области разработки в среде программирования RADSTUDIOXE8.

Также были систематизированы знания, позволяющие осуществлять отслеживание режима запуска программы.

Список литературы

отладчик программирование визуальный

1. Березин Б.И., Березин С.Б. Начальный курс С и C++. -- М.: ДИАЛОГ-МИФИ, 1996.

2. Ван Тассел Д. Стиль, разработка, эффективность, отладка и испытание программ. -- М.: Мир, 1981.

3. Павловская Т.А.: С/С++. Структурное и объектно-ориентированное программирование. - СПб: Питер, 2010

4. Программирование на языке Си. Методические рекомендации и задачи по программированию. Костюкова Н.И. Новосибирск: Сибирское университетское издательство, 2003. - 160 с.

5. Алгоритмы и структуры данных. Вирт Н. Москва: ДМК Пресс, 2010.

6. Алгоритмы и программы на C++ Builder. Федоренко Ю.П. Москва: ДМК Пресс, 2010. - 544 с.

Размещено на Allbest.ru

...

Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.