Поделиться через


Использование точек останова и точек трассировки

В этом разделе содержатся следующие сведения о точках останова:

  • Глифы точек останова

  • Простые точки останова

  • Несколько точек останова на строке

  • Улучшенные точки останова

  • Ограничения точек останова

Глифы точек останова

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

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

Глиф

Описание

Глиф отладки 1

Обычная точка останова.Залитый цветом глиф указывает, что точка останова включена.Пустой глиф указывает, что она отключена.

Глиф отладки 2

Улучшенная точка останова.Активная или отключенная.Знак "+" означает, что к точке останова подключена по крайней мере одна дополнительная возможность (например, условие, число попаданий или фильтр).

Глиф отладки 3

Сопоставленная точка останова.Активная или отключенная.Точка останова установлена в коде ASP/ASP.NET и сопоставлена точке останова на соответствующей HTML-странице или установлена в серверном файле скрипта и сопоставлена соответствующему клиентскому файлу скрипта.

Глиф отладки 4

точка трассировки.Активная или отключенная.Попадание на данную точка выполняет указанное действие, но не прерывает выполнение программы.

Глиф отладки 5

Улучшенная точка трассировки.Активная или отключенная.Знак "+" означает, что к точке трассировки подключена по крайней мере одна дополнительная возможность (например, условие, число попаданий или фильтр).

Глиф отладки 6

Сопоставленная точка трассировки.Активная или отключенная.точка трассировки установлена в коде ASP/ASP.NET и сопоставлена с точкой трассировки на соответствующей HTML-странице.

Глиф отладки 7

точка останова или трассировки ошибки.Знак "X" означает, что точка останова или точка трассировки не может быть установлена из-за условия ошибки.

Глиф отладки 8

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

Простые точки останова

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

Практическое руководство. Установка простой точки останова

Практическое руководство. Установка точки останова в функции

Практическое руководство. Удаление точек останова

Практическое руководство. Включение или отключение точек останова

Практическое руководство. Изменение расположения точек останова

Практическое руководство. Установка точки останова при вызове функции в окне стека вызовов

ПримечаниеПримечание

Если имеется более 64 000 строк кода в одном файле исходного кода, прерывания на точках останова, установленных после 64 000 строк, не будет.

Несколько точек останова на строке

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

Улучшенные точки останова

В любом выпуске Visual C++, экспресс-выпуск или Visual Studio можно устанавливать более сложные точки останова, создавать точки останова с дополнительными возможностями и изменять точки останова эффективными способами.

Для некоторых задач настройки IDE по умолчанию, выбранные при настройке Visual Studio, могут скрывать требуемые команды меню.Дополнительные сведения см. в разделе Практическое руководство. Восстановление скрытых команд отладчика.

5557y8b4.collapse_all(ru-ru,VS.110).gifТочки останова по адресу памяти и изменения в памяти

Можно установить точка останова по адресу памяти.Дополнительные сведения см. в разделе Практическое руководство. Установка точки останова для адреса.В С/С++ можно установить точка останова, которая прерывает выполнения при изменении памяти.Дополнительные сведения см. в разделе Практическое руководство. Установка точки останова для данных (только машинный код).

5557y8b4.collapse_all(ru-ru,VS.110).gifФильтры, число попаданий и условия

Фильтры, число попаданий и условия — это дополнительные возможности, которые можно использовать с любыми типами точек останова, в том числе с точками трассировки.

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

  • Число попаданий отвечает за то, сколько раз была пройдена точка останова.По умолчанию выполнение прерывается всякий раз при достижении точки останова.Это поведение по умолчанию можно изменить таким образом, что точка останова прерывает выполнение только при числе попаданий, равном или превышающем заданное значение, или если число попаданий кратно ему.Указанное число попаданий сохраняется только для сеанса отладки.Дополнительные сведения см. в разделе Практическое руководство. Установка числа попаданий.

  • Условие — это выражение, вычисляемое для определения, произойдет ли прерывание выполнения.Дополнительные сведения см. в разделе Практическое руководство. Установка условия точки останова.

5557y8b4.collapse_all(ru-ru,VS.110).gifИнтерфейс улучшенных точек останова

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

Практическое руководство. Использование окна точек останова

Практическое руководство. Удаление точек останова

Практическое руководство. Включение или отключение точек останова

Ограничения точек останова

При отладке смешанного кода (машинного и управляемого) следует избегать установки точек останова в системных компонентах.Задание точки останова в системном компоненте при отладке смешанного кода может вызвать прерывание среды CLR и сбой отладчика.Дополнительные сведения см. в разделе Практическое руководство. Отладка приложений со смешанным режимом.

Отладчик не присоединяется к веб-службе XML автоматически, пока не зайдет пошаговым выполнением в вызов.Это означает, что все точки останова, установленные в веб-службах XML, не будут прерывать выполнение до тех пор, пока не будет шага с заходом в вызов.При попытке запуска с выполнением до точки останова с использованием команд Начать отладку или Продолжить вместо Шаг с заходом, останова не будет.

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

См. также

Другие ресурсы

Путеводитель по отладчику