Глоссарий отладчика Visual Studio

Ниже приведены термины, используемые в пакете SDK для отладки Visual Studio.

Условия

привязанная точка останова Абстракция для точки останова, заданной в коде. Существует связь "один к одному" между связанной точкой останова и инструкцией точки останова в потоке кода. При выгрузке кода привязанные точки останова могут отменить привязку.

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

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

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

модуль отладки (DE) Компонент, позволяющий выполнять отладку архитектуры во время выполнения. Подсистема отладки работает вместе с интерпретатором или операционной системой и предоставляет службы отладки, такие как управление выполнением, точки останова и оценка выражений.

Контекст документа предоставляет абстракцию позиции в исходном документе файла, известном подсистеме отладки. Для большинства языков контекст документа — это позиция в исходном файле. Для нетрадиционных языков, для которых исходный файл не может быть текстом, контекст документа может быть представлен другими средствами. См. также положение документа.

Позиция документа предоставляет абстракцию позиции в исходном файле, известном интегрированной среде разработки. Для большинства языков позиция документа — это позиция в исходном файле. Для нетрадиционных языков позиция документа может быть представлена другими способами. См. также контекст документа.

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

Контекст оценки предоставляет абстракцию контекста программирования для вычисления выражений. Как правило, контекст оценки является область. При оценке выражений в контексте выражения контекст выражения контекст выражения предоставляет область правила, соответствующие его точке создания. Например, контекст выражения, созданный в кадре стека, предоставляет контекст для оценки локальных переменных, параметров метода, членов класса (при необходимости) и глобальных переменных.

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

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

Ожидающая точка останова предоставляет абстракцию для точек останова до, во время и после загрузки кода и способ виртуализации точек останова. Ожидающая точка останова:

  • Содержит все сведения, необходимые для привязки точки останова к коду в одной или нескольких программах.

  • Может привязаться к нескольким расположениям кода в одной или нескольких программах.

  • Никогда не привязывает себя к коду.

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

    обработка физического процесса Win32. Процесс может содержать несколько программ. См. также программу.

    программа — одно пространство имен, работающее в определенной архитектуре времени выполнения. См. также процесс.

    Диспетчер отладки сеансов (SDM) управляет любым количеством обработчиков отладки любого количества программ в нескольких процессах на любом количестве компьютеров. На базовом уровне SDM — это мультиплексор отладочных обработчиков. Кроме того, SDM предоставляет единое представление сеанса отладки в интегрированной среде разработки.

    Кадр стека представляет состояние вычислений для определенного кадра и конкретного уровня вложенных вызовов функций.

    Поток обобщенное понятие выполнения инструкций на основе стека, выполняемого по крайней мере в одной программе.

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

См. также