debugger что это



Автор Ольга зозуля задал вопрос в разделе Программное обеспечение

как работает дебаггер и получил лучший ответ

Ответ от Алексей Олегович Павленко[гуру]
Всё просто. Он приостанавливает программу на тех точках, которые вы указали в коде программы.
И вы можете посмотреть значения переменных и тд.
Как ИМЕННО он это делает - вопрос не ко мне, к сожалению. Объяснить, наверняка, трудно.

Ответ от Vika nemerova[активный]
открывает программный код, для его изменения, программ сторонних разработчиков

Ответ от Dragon *[гуру]
Позволяет выполнять пошаговую трассировку, отслеживать, устанавливать или изменять значения переменных в процессе выполнения программы, устанавливать и удалять контрольные точки или условия остановки и т. д.

Ответ от Иван Владимирович[гуру]
Отладчик
Трассировка позволяет получать полную информацию о выполнении программы. Поиск ошибки осуществляется посредством анализа этой информации независимо от процесса выполнения программы. Однако при некоторой аппаратной поддержке возможно реализовать программу-отладчик, которая полностью управляет выполнением отлаживаемой программы.
Отладчик — это программа, управляющая выполнением другой (отлаживаемой) программы.
Отладчик — это один из инструментов программиста. При выполнении программы под отладчиком становится возможным выполнять анализ промежуточных данных непосредственно во время ее работы. Более того, вместо ошибочных данных можно занести в регистры, стек и память правильные значения и проверить выполнение программы.
Рассмотрим свойства, которыми должен обладать отладчик для VM, чтобы управлять выполнением независимой программы. Отладчик, очевидно, должен загружать отлаживаемую программу и запускать ее на выполнение. Режимы выполнения могут быть разные:
непрерывное выполнение;
покомандное выполнение;
выполнение до заданной команды;
продолжение выполнения;
Эти режимы должны задаваться программистом во время работы отладчика. Непрерывное выполнение — это обычный режим работы процессора. Покомандный режим предполагает, что после выполнения одной команды происходит остановка процессора. Чтобы выполнить следующую команду, надо явно сообщить об этом отладчику.
Выполнение до заданной команды осуществляется непрерывно, а потом отладчик переходит в режим ожиданий действий пользователя. Для того, чтобы программа остановилась в нужном месте, предварительно нужно задать точку останова (break point). После очередной остановки, естественно, нужно продолжить выполнение программы с точки прерывания.
При каждой остановке выполнения программист должен иметь возможность:
просмотреть содержимое любых регистров, адресов памяти и стека;
изменить содержимое регистров, памяти и стека.
Формат вводимых-выводимых величин, естественно, должен быть задаваемым. Например, целые числа в различных ситуациях удобно видеть либо как десятичные, либо как шестнадцатеричные, знаковые и беззнаковые. А элемент стека VM может быть либо числом (целым или дробным) , либо адресом (шестнадцатеричное целое без знака ). Программу, загруженную в память, нужно выводить покомандно.
Все эти возможности определяют интерфейс отладчика. Интерфейс может быть реализован либо как командный, либо как оконный.

Ответ от рома романко[гуру]
И где ты такое словище встретила
а ?

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: как работает дебаггер
Debug на Википедии
Посмотрите статью на википедии про Debug
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*