Отладчик позволяет разработчику контролировать выполнение и проверять (или изменять) состояние программы. 3
Некоторые функции отладчика:
Пошаговое выполнение кода. 23 Отладчик планомерно выполняет код, фиксируя результаты. 2 Есть разные режимы пошагового выполнения, например:
Шаг с заходом (step into). 23 Отладчик выполняет очередную инструкцию, а потом приостанавливает процесс, чтобы можно было проверить состояние программы. 3 Если в выполняемом операторе есть вызов функции, step into заставляет программу переходить в начало вызываемой функции, где она приостанавливается. 3
Шаг с обходом (step over). 23 Отладчик выполняет текущую строку кода, но пропускает внутренние вызовы функций, переходя сразу к следующей строке. 2
Шаг с выходом (step out). 23 Отладчик завершает выполнение текущей функции и возвращается в функцию, которая её вызвала. 2
Просмотр переменных и объектов. 2 С помощью отладчика можно просмотреть эти значения, чтобы проверить их на ошибки. 2
Остановка в нужных точках. 2 Отладчик перестанет выполнять код в заданной точке, чтобы программист мог точнее определить местонахождение ошибки и качество заданного отрезка кода. 2
Слежение за изменением стека вызовов. 2 Отладчик показывает, какие функции вызваны в данный момент. 2
Изменение значения переменных. 2 Отладчик может изменять переменные для проверки гипотез и тестирования различных сценариев. 2
Подробные сведения о том, как работает отладчик, зависят от того, что отлаживают, и от используемой операционной системы. 4