Автор Ольга зозуля задал вопрос в разделе Программное обеспечение
как работает дебаггер и получил лучший ответ
Ответ от Алексей Олегович Павленко[гуру]
Всё просто. Он приостанавливает программу на тех точках, которые вы указали в коде программы.
И вы можете посмотреть значения переменных и тд.
Как ИМЕННО он это делает - вопрос не ко мне, к сожалению. Объяснить, наверняка, трудно.
Ответ от Vika nemerova[активный]
открывает программный код, для его изменения, программ сторонних разработчиков
открывает программный код, для его изменения, программ сторонних разработчиков
Ответ от Dragon *[гуру]
Позволяет выполнять пошаговую трассировку, отслеживать, устанавливать или изменять значения переменных в процессе выполнения программы, устанавливать и удалять контрольные точки или условия остановки и т. д.
Позволяет выполнять пошаговую трассировку, отслеживать, устанавливать или изменять значения переменных в процессе выполнения программы, устанавливать и удалять контрольные точки или условия остановки и т. д.
Ответ от Иван Владимирович[гуру]
Отладчик
Трассировка позволяет получать полную информацию о выполнении программы. Поиск ошибки осуществляется посредством анализа этой информации независимо от процесса выполнения программы. Однако при некоторой аппаратной поддержке возможно реализовать программу-отладчик, которая полностью управляет выполнением отлаживаемой программы.
Отладчик — это программа, управляющая выполнением другой (отлаживаемой) программы.
Отладчик — это один из инструментов программиста. При выполнении программы под отладчиком становится возможным выполнять анализ промежуточных данных непосредственно во время ее работы. Более того, вместо ошибочных данных можно занести в регистры, стек и память правильные значения и проверить выполнение программы.
Рассмотрим свойства, которыми должен обладать отладчик для VM, чтобы управлять выполнением независимой программы. Отладчик, очевидно, должен загружать отлаживаемую программу и запускать ее на выполнение. Режимы выполнения могут быть разные:
непрерывное выполнение;
покомандное выполнение;
выполнение до заданной команды;
продолжение выполнения;
Эти режимы должны задаваться программистом во время работы отладчика. Непрерывное выполнение — это обычный режим работы процессора. Покомандный режим предполагает, что после выполнения одной команды происходит остановка процессора. Чтобы выполнить следующую команду, надо явно сообщить об этом отладчику.
Выполнение до заданной команды осуществляется непрерывно, а потом отладчик переходит в режим ожиданий действий пользователя. Для того, чтобы программа остановилась в нужном месте, предварительно нужно задать точку останова (break point). После очередной остановки, естественно, нужно продолжить выполнение программы с точки прерывания.
При каждой остановке выполнения программист должен иметь возможность:
просмотреть содержимое любых регистров, адресов памяти и стека;
изменить содержимое регистров, памяти и стека.
Формат вводимых-выводимых величин, естественно, должен быть задаваемым. Например, целые числа в различных ситуациях удобно видеть либо как десятичные, либо как шестнадцатеричные, знаковые и беззнаковые. А элемент стека VM может быть либо числом (целым или дробным) , либо адресом (шестнадцатеричное целое без знака ). Программу, загруженную в память, нужно выводить покомандно.
Все эти возможности определяют интерфейс отладчика. Интерфейс может быть реализован либо как командный, либо как оконный.
Отладчик
Трассировка позволяет получать полную информацию о выполнении программы. Поиск ошибки осуществляется посредством анализа этой информации независимо от процесса выполнения программы. Однако при некоторой аппаратной поддержке возможно реализовать программу-отладчик, которая полностью управляет выполнением отлаживаемой программы.
Отладчик — это программа, управляющая выполнением другой (отлаживаемой) программы.
Отладчик — это один из инструментов программиста. При выполнении программы под отладчиком становится возможным выполнять анализ промежуточных данных непосредственно во время ее работы. Более того, вместо ошибочных данных можно занести в регистры, стек и память правильные значения и проверить выполнение программы.
Рассмотрим свойства, которыми должен обладать отладчик для VM, чтобы управлять выполнением независимой программы. Отладчик, очевидно, должен загружать отлаживаемую программу и запускать ее на выполнение. Режимы выполнения могут быть разные:
непрерывное выполнение;
покомандное выполнение;
выполнение до заданной команды;
продолжение выполнения;
Эти режимы должны задаваться программистом во время работы отладчика. Непрерывное выполнение — это обычный режим работы процессора. Покомандный режим предполагает, что после выполнения одной команды происходит остановка процессора. Чтобы выполнить следующую команду, надо явно сообщить об этом отладчику.
Выполнение до заданной команды осуществляется непрерывно, а потом отладчик переходит в режим ожиданий действий пользователя. Для того, чтобы программа остановилась в нужном месте, предварительно нужно задать точку останова (break point). После очередной остановки, естественно, нужно продолжить выполнение программы с точки прерывания.
При каждой остановке выполнения программист должен иметь возможность:
просмотреть содержимое любых регистров, адресов памяти и стека;
изменить содержимое регистров, памяти и стека.
Формат вводимых-выводимых величин, естественно, должен быть задаваемым. Например, целые числа в различных ситуациях удобно видеть либо как десятичные, либо как шестнадцатеричные, знаковые и беззнаковые. А элемент стека VM может быть либо числом (целым или дробным) , либо адресом (шестнадцатеричное целое без знака ). Программу, загруженную в память, нужно выводить покомандно.
Все эти возможности определяют интерфейс отладчика. Интерфейс может быть реализован либо как командный, либо как оконный.
Ответ от рома романко[гуру]
И где ты такое словище встретила
а ?
И где ты такое словище встретила
а ?
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: как работает дебаггер
что это??? sos!!!
Не слушай этих друзей, которые тебе систему советуют переустановить.
Это единственное решение
подробнее...
спросили в Железо
БлюСкрин. ошибка STOP: 0x0000007F (0x0000000D, 0x00000000, 0x00000000, 0x00000000) Что делать?
Эта ошибка означает, что произошло непредвиденное прерывание в режиме ядра, или вид прерывания,
подробнее...
БлюСкрин. ошибка STOP: 0x0000007F (0x0000000D, 0x00000000, 0x00000000, 0x00000000) Что делать?
Эта ошибка означает, что произошло непредвиденное прерывание в режиме ядра, или вид прерывания,
подробнее...
спросили в IRC
код ошибки 0x00000044 что он означет как его можно исправить? этот код выдало на синем икране и комп перезагрузился
INVALID_DATA_ACCESS_TRAP
Была сделана попытка затронуть виртуальную память на внутреннем
подробнее...
код ошибки 0x00000044 что он означет как его можно исправить? этот код выдало на синем икране и комп перезагрузился
INVALID_DATA_ACCESS_TRAP
Была сделана попытка затронуть виртуальную память на внутреннем
подробнее...
спросили в Отладчики
что означает эта ошибка (винда, синий экран) 0x00000012: TRAP_CAUSE_UNKNOWN
Коды ошибок Windows (синие экраны смерти)
Написал Klimon
13.12.2006
Далее
подробнее...
что означает эта ошибка (винда, синий экран) 0x00000012: TRAP_CAUSE_UNKNOWN
Коды ошибок Windows (синие экраны смерти)
Написал Klimon
13.12.2006
Далее
подробнее...
спросили в Железо
что за ошибка 0xC000007F (синий экран смерти)??? как ее устранить?
Ответ на этот вопрос можно найти на сайте
подробнее...
что за ошибка 0xC000007F (синий экран смерти)??? как ее устранить?
Ответ на этот вопрос можно найти на сайте
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Железо Отладчики
При загрузке Win7 периодически выскакивает синий экран смерти 1000007f
Эта ошибка означает, что произошло непредвиденное прерывание в режиме ядра, или вид прерывания,
подробнее...
При загрузке Win7 периодически выскакивает синий экран смерти 1000007f
Эта ошибка означает, что произошло непредвиденное прерывание в режиме ядра, или вид прерывания,
подробнее...
спросили в IRC
У меня сейчас при запуске VirtualBox Винда 7 выдала синий экран! Что это за ошибка? Как исправить? Фото внутри
Была сделана попытка затронуть виртуальную память на внутреннем процессе IRQ уровня, который
подробнее...
У меня сейчас при запуске VirtualBox Винда 7 выдала синий экран! Что это за ошибка? Как исправить? Фото внутри
Была сделана попытка затронуть виртуальную память на внутреннем процессе IRQ уровня, который
подробнее...
спросили в Отладчики
Что это за процесс drwtsn32.exe?
drwtsn32.exe – Программа «Доктор Ватсон для Windows» — это отладчик ошибок, выполняющий сбор
подробнее...
Что это за процесс drwtsn32.exe?
drwtsn32.exe – Программа «Доктор Ватсон для Windows» — это отладчик ошибок, выполняющий сбор
подробнее...
повился Синий экран
Определение драйвера, вызвавшего BSOD.
Включение записи дампов памяти
1) Нажимаете
подробнее...
спросили в Отладчики
как исправить ошибку visual studio just in time debugger?
Это запрос на то, что бы Отладчик от Microsoft был по умолчанию, но не ошибка.
Женя
подробнее...
как исправить ошибку visual studio just in time debugger?
Это запрос на то, что бы Отладчик от Microsoft был по умолчанию, но не ошибка.
Женя
подробнее...
В учётных записях пользователей, что означает группа Debugger Users? И почему она появилась? (XP 3)
У каждой группы свои привилегии. У дебагеров есть привилегия отладки процессов на локальной машине
подробнее...