Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Оператор контекста в C++ можно использовать для определения расположения точки останова, имени переменной или выражения. Оператор контекста полезен для указания имени из внешней области, которая в противном случае скрыта локальным именем.
Синтаксис
Существует два способа указания контекста:
{,[модуль] } выражение
Фигурные скобки должны содержать две запятые и имя модуля (исполняемый файл или DLL) или полный путь.
Например, чтобы задать точку останова
SomeFunctionв функцииEXAMPLE.dll:{,,EXAMPLE.dll}SomeFunctionмодуль! выражение
EXAMPLE.dll!SomeFunction
модуль — это имя модуля. Для разрешения неоднозначности между модулями с одинаковым именем можно использовать полный путь.
Если путь модуля содержит запятую, внедренное пространство или фигурную скобку, необходимо использовать кавычки вокруг пути, чтобы средство синтаксического анализа контекста правильно распознало строку. Отдельные кавычки считаются частью имени файла Windows, поэтому необходимо использовать двойные кавычки. Например
{,,"a long, long, library name.dll"} g_Varвыражение — это любое допустимое выражение C++, результирующее в допустимый целевой объект, например, имя функции, имя переменной или адрес указателя в модуле.
При обнаружении символа в выражении средство оценки выражений выполняет поиск символа в следующем порядке:
Лексическая область расширяется вовне, начиная с текущего блока, серии операторов, заключенных в фигурные скобки, и продолжая с внешним блоком. Текущий блок — это код, содержащий текущее расположение, адрес указателя инструкций.
Область функции. Текущая функция.
Область класса, если текущее расположение находится внутри функции-члена C++. Область класса включает все базовые классы. Средство оценки выражений использует обычные правила доминирования.
Глобальные символы в текущем модуле.
Открытые символы в текущей программе.