Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Отладчики



[из методы]

Определение 9.20 Отладчик " это программный модуль, который позволяет выполнить основные задачи, связанные с мониторингом процесса выполнения результирующей прикладной программы.

Определение 9.21 Отладка " это мониторинг процесса выполнения результирующей прикладной программы.

Отладка включает в себя следующие основные возможности:

. последовательное пошаговое выполнение результирующей прикладной программы на основе шагов по машинным командам или по операторам входного языка;

. выполнение результирующей программы до достижения ею одной из данной точек останова (адресов останова);

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

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

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

Дальнейшее развитие отладчиков связано со следующими принципиальными моментами:

. появление интегрированных сред разработки;

. появление возможностей аппаратной поддержки средств отладки во многих компьютерных системах.

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

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

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

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

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

Многие их функции интегрированы с функциями текстовых редакторов исходных текстов, входящих в состав систем программирования.

[Wiki]

Отла́дчик или деба́ггер (англ. debugger) является модулем среды разработки или отдельным приложением, предназначенным для поиска ошибок в программе. Отладчик позволяет выполнять пошаговую трассировку, отслеживать, устанавливать или изменять значения переменных в процессе выполнения программы, устанавливать и удалять контрольные точки или условия остановки и т. д.

Список отладчиков

AQtime — коммерческий отладчик для приложений, созданных для.NET Framework версии 1.0, 1.1, 2.0, 3.0, 3.5 (включая ASP.NET приложения), а также для Windows 32- и 64-битных приложений.

DTrace — фреймворк динамической трассировки для Solaris, OpenSolaris, FreeBSD, Mac OS X и QNX.

Electric Fence — отладчик памяти.

GNU Debugger — отладчик программ от проекта GNU.

IDA — мощный дизассемблер и низкоуровневый отладчик для операционных систем семейства Windows и GNU/Linux.

Microsoft Visual Studio — среда разработки программного обеспечения, включающая средства отладки от корпорации Microsoft.

OllyDbg — бесплатный низкоуровневый отладчик для операционных систем семейства Windows.

SoftICE — низкоуровневый отладчик для операционных систем семейства Windows.

Sun Studio — среда разработки программного обеспечения, включающая отладчик dbx для ОС Solaris и GNU/Linux, от корпорации Sun Microsystems.

Dr. Watson — стандартный отладчик Windows, позволяет создавать дампы памяти.

TotalView — один из коммерческих отладчиков для UNIX.

WinDbg — бесплатный отладчик от корпорации Microsoft.





Дата публикования: 2015-01-26; Прочитано: 781 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...