Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Você pode usar o operador de contexto em C++ para qualificar um local de ponto de interrupção, nome de variável ou expressão. O operador de contexto é útil para especificar um nome de um escopo externo que, de outra forma, seria oculto por um nome local.
Sintaxe
Há duas maneiras de especificar o contexto:
{,,[módulo] } expressão
As chaves devem conter duas vírgulas e o nome do módulo (executável ou DLL) ou caminho completo.
Por exemplo, para definir um ponto de interrupção na
SomeFunctionfunção deEXAMPLE.dll:{,,EXAMPLE.dll}SomeFunctionmódulo! expressão
EXAMPLE.dll!SomeFunction
module é o nome de um módulo. Você pode usar um caminho completo para desambiguar entre módulos com o mesmo nome.
Se o caminho do módulo incluir uma vírgula, um espaço incorporado ou uma chave, você deverá usar aspas ao redor do caminho para que o analisador de contexto possa reconhecer corretamente a cadeia de caracteres. As aspas simples são consideradas parte de um nome de arquivo do Windows, portanto, você deve usar aspas duplas. Por exemplo
{,,"a long, long, library name.dll"} g_Varexpression é qualquer expressão C++ válida que resolve para um destino válido, como um nome de função, nome de variável ou endereço de ponteiro no módulo.
Quando o avaliador de expressões encontra um símbolo numa expressão, procura o símbolo pela seguinte ordem:
Percorre para fora o âmbito lexical, começando pelo bloco atual, uma série de declarações delimitadas por chaves, e continuando para fora com o bloco envolvente. O bloco atual é o código que contém o local atual, o endereço do ponteiro de instrução.
Âmbito da função. A função atual.
Escopo da classe, se o local atual estiver dentro de uma função-membro C++. O escopo da classe inclui todas as classes base. O avaliador de expressões usa as regras normais de dominância.
Símbolos globais no módulo atual.
Símbolos públicos no programa atual.