DkmLanguageExpression.CompileExpression(DkmClrInstructionAddress, DkmInspectionContext, String, DkmCompiledClrInspectionQuery) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Compile a expressão no código MSIL que pode ser executado pelo CLR ou pelo depurador para avaliar a expressão.
Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion. VS14RTM).
public:
void CompileExpression(Microsoft::VisualStudio::Debugger::Clr::DkmClrInstructionAddress ^ InstructionAddress, Microsoft::VisualStudio::Debugger::Evaluation::DkmInspectionContext ^ InspectionContext, [Runtime::InteropServices::Out] System::String ^ % Error, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Debugger::Evaluation::ClrCompilation::DkmCompiledClrInspectionQuery ^ % Result);
public void CompileExpression (Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress InstructionAddress, Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext InspectionContext, out string Error, out Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrInspectionQuery Result);
member this.CompileExpression : Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress * Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext * string * DkmCompiledClrInspectionQuery -> unit
Public Sub CompileExpression (InstructionAddress As DkmClrInstructionAddress, InspectionContext As DkmInspectionContext, ByRef Error As String, ByRef Result As DkmCompiledClrInspectionQuery)
Parâmetros
- InstructionAddress
- DkmClrInstructionAddress
No O contexto de código a ser usado para compilar a expressão.
- InspectionContext
- DkmInspectionContext
[In, opcional] O contexto de inspeção para esta avaliação. Esse valor será nulo se não houver nenhum contexto de avaliação atual. Um exemplo de um tempo em que não há nenhum contexto de avaliação é durante a compilação de pontos de interrupção condicionais.
- Error
- String
[Saída, opcional] Indica qualquer erro ao compilar a expressão. Se o código for compilado com êxito, esse valor deverá ser nulo. Ele também deve ser nulo para casos em que o idioma ou a expressão não tem suporte e o mecanismo de depuração precisa retornar para a implementação padrão. Em casos de erro, esse valor indica o motivo do erro de compilação e o chamador deve retornar S_OK.
[Saída, opcional] A expressão compilada. Se o resultado for nulo e o erro não for nulo, houve um erro de compilação. Se ambos forem nulos, a compilação da expressão não terá suporte e o mecanismo de depuração precisará usar o avaliador de expressão herdado.