Содержание
- Определение - Что означает точка останова?
- Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.
- Техопедия объясняет точку останова
Определение - Что означает точка останова?
Точка останова в C # - это преднамеренная остановка, отмеченная в коде приложения, где выполнение приостанавливается для отладки. Это позволяет программисту проверять внутреннее состояние приложения в этой точке.
Точка останова помогает ускорить процесс отладки в большой программе, позволяя продолжить выполнение до желаемой точки перед началом отладки. Это более эффективно, чем пошаговое выполнение кода построчно.
Условия, связанные с точкой останова, представляют собой выражение, которое определяет, будет ли точка останова достигнута или пропущена. Когда фильтры, которые определяют процесс или поток, присоединены к точке останова, легче отлаживать параллельные приложения, распределенные по нескольким процессорам.
Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.
Техопедия объясняет точку останова
Всякий раз, когда достигается точка останова, говорят, что приложение и отладчик находятся в режиме «прерывания», в течение которого могут быть выполнены следующие действия:
- Проверьте значения локальных переменных, заданных в текущем блоке кода, в отдельном локальном окне.
- Прекратить выполнение одного или нескольких приложений.
- Шаг за шагом код за строкой. Если исходный код не лежит в основе операторов выполнения, это приводит к отладке в окне дизассемблирования.
- Внесите коррективы в результат программы, просмотрев и изменив значения переменных.
- Переместите точку выполнения, чтобы возобновить выполнение приложения с этой точки.
- Измените код, используя функцию «Редактировать и продолжить», и возобновите выполнение с внесенными изменениями, не останавливая и не перезапуская сеанс отладки.
Ключевые особенности точек останова включают в себя:
- Точка останова может быть установлена и использована при создании приложения с использованием отладочной информации.
- Точка останова может быть установлена в строке исходного кода или в функции, с возможностью включать / отключать, редактировать и удалять ее.
- Точка останова также может быть установлена по адресу памяти в окне разборки и для функции, использующей окно стека вызовов.
- Несколько точек останова могут быть установлены в строке, содержащей несколько исполняемых операторов.
- Точка останова может быть установлена для всех функций с одинаковым именем (как перегруженные методы, так и функции, встречающиеся в нескольких проектах) за один шаг.
- Точки останова отображаются в исходном коде и окне разборки с использованием красных символов, называемых глифами в левом поле. Подсказка точки останова, отображаемая при наведении курсора мыши на глиф, указывает на такую информацию, как связанное с ней состояние, количество совпадений (используется для отслеживания количества срабатываний точки останова), фильтр, состояние ошибки и т. Д.
.NET Framework предоставляет возможность вставлять точку останова программным путем, вызывая метод System.Diagnostics.Debugger.Break, который приводит к разрыву приложения при запуске под отладчиком. Однако предлагается использовать его только в режиме «Отладка» (используя директиву компилятора #if DEBUG).
Не следует устанавливать точку останова для системных компонентов, которые составляют часть программы со смешанным режимом, собственным и управляемым кодом, потому что это может нарушить общеязыковую среду выполнения и привести к тому, что отладчик перестанет отвечать на запросы. Кроме того, точки останова на строках исходного кода после номера строки 64 000 не будут достигнуты.
Это определение было написано в кон C #