DkmClrNcRuntimeInstance Classe
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.
Representa uma instância CLR compilada nativamente em execução em um processo de destino.
Essa API foi introduzida no Visual Studio 15 Atualização 6 (DkmApiVersion.VS15Update6).
public ref class DkmClrNcRuntimeInstance : Microsoft::VisualStudio::Debugger::Clr::DkmClrRuntimeInstance
[System.Runtime.InteropServices.Guid("a1a355e8-c42b-c18f-c5e6-42f06d6aa8c5")]
public class DkmClrNcRuntimeInstance : Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance
[<System.Runtime.InteropServices.Guid("a1a355e8-c42b-c18f-c5e6-42f06d6aa8c5")>]
type DkmClrNcRuntimeInstance = class
inherit DkmClrRuntimeInstance
Public Class DkmClrNcRuntimeInstance
Inherits DkmClrRuntimeInstance
- Herança
-
DkmClrNcRuntimeInstance
- Herança
- Atributos
Propriedades
Capabilities |
Enumeração de recursos de runtime. Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM). (Herdado de DkmRuntimeInstance) |
Connection |
Isso representa uma conexão entre o monitor e o IDE. Ele pode ser uma conexão local se o monitor estiver em execução no mesmo processo que o IDE ou pode ser uma conexão remota. No processo de monitor, há apenas uma conexão. (Herdado de DkmRuntimeInstance) |
CORSystemDirectory |
[Opcional] O diretório de instalação da instância clr (Common Language Runtime). Por exemplo, 'c:\Windows\Microsoft.NET\Framework\v2.0.50727'. Esse é o mesmo caminho retornado da API GetCORSystemDirectory e sempre inclui a barra à direita. (Herdado de DkmClrRuntimeInstance) |
Id |
Identifica um objeto DkmRuntimeInstance em um processo. (Herdado de DkmRuntimeInstance) |
IsUnloaded |
Retornará true se um evento 'descarregado' tiver sido gerado para este objeto (exemplo: DkmThread::Unload for chamado) ou se o objeto tiver sido fechado. Observe que o cuidado deve ser usado ao verificar esse status como, sem sincronização, o status retornado pode não ser mais preciso após a leitura. (Herdado de DkmDataContainer) |
ParentRuntime |
[Opcional] Para runtimes implementados sobre outro runtime, isso pode ser usado opcionalmente para indicar o pai lógico. Em seguida, isso pode ser usado para solicitar serviços do pai quando o runtime filho não implementar o serviço. No momento, isso é usado apenas para obter o quadro de pilha superior para avaliar um ponto de interrupção condicional quando o runtime filho não anda em pilhas em si. Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM). (Herdado de DkmRuntimeInstance) |
Process |
O DkmProcess representa um processo de destino que está sendo depurado. O depurador depura processos, portanto, essa é a unidade básica de depuração. Um DkmProcess pode representar um processo do sistema ou um processo virtual, como minidumps. (Herdado de DkmRuntimeInstance) |
RuntimeVersion |
[Opcional] A cadeia de caracteres de versão para a instância clr (por exemplo: 'v2.0.50727'). (Herdado de DkmClrRuntimeInstance) |
TagValue |
DkmRuntimeInstance é uma classe base abstrata. Essa enumeração indica de qual classe derivada esse objeto é uma instância do . (Herdado de DkmRuntimeInstance) |
Métodos
AfterSteppingArbitration(DkmStepper, DkmStepArbitrationReason, DkmRuntimeInstance) |
AfterSteppingArbitration é chamado pelo gerenciador de etapas na instância de runtime de controle antiga após a conclusão da arbitragem de etapas, mas antes que a próxima instância de runtime comece a pisar. Isso permite que os runtimes limpem qualquer estado de etapa se outro runtime assumir o controle. Se nenhum outro monitor de runtime tiver reivindicado o local atual, o monitor original deverá concluir a etapa. Isso é indicado por NewControllingRuntimeInstance sendo nulo. Por exemplo, uma instância de runtime poderá optar por recuar se um step-in tiver aterrissado em um local sem símbolos e nenhum outro runtime assumir o controle. Restrição de local: a API deve ser chamada de um componente Monitor (nível < de componente 100.000). (Herdado de DkmRuntimeInstance) |
BeforeEnableNewStepper(DkmStepper) |
BeforeEnableNewStepper é chamado pelo gerente de etapas antes que um novo steper seja habilitado. Isso fornece aos runtimes a capacidade de fazer qualquer inicialização que possa ser necessária, como executar avaliações de função pré-etapa. Restrição de local: a API deve ser chamada de um componente Monitor (nível < de componente 100.000). (Herdado de DkmRuntimeInstance) |
BindMethodToObject(DkmStackWalkFrame, UInt64, DkmClrModuleInstance, Int32, DkmClrType, Int32) |
Tenta associar o método descrito por Token e Module a esse objeto. Restrição de local: a API deve ser chamada de um componente monitor (nível < de componente 100.000). Essa API foi introduzida no Visual Studio 17 Atualização 8 (DkmApiVersion.VS17Update8). (Herdado de DkmClrRuntimeInstance) |
CanDoFuncEval(DkmThread) |
Verifica se o thread fornecido está em um estado no qual o CLR dá suporte a func-evals gerenciados. Restrição de local: a API deve ser chamada de um componente monitor (nível < de componente 100.000). (Herdado de DkmClrRuntimeInstance) |
ContinueForFuncEval(DkmThread, ICorDebugEval, DkmFuncEvalFlags, UInt32, String) |
Continue o processo e aguarde a conclusão de um func-eval. O chamador sempre deve executar 'CanDoFuncEval' antes de criar o ICorDebugEval e configurar a avaliação. Restrição de local: a API deve ser chamada de um componente monitor (nível < de componente 100.000). (Herdado de DkmClrRuntimeInstance) |
ContinueForFuncEval(DkmThread, ICorDebugEval, DkmFuncEvalFlags, UInt32, String, DkmClrInstructionAddress) |
Continue o processo e aguarde a conclusão de um func-eval. O chamador sempre deve executar 'CanDoFuncEval' antes de criar o ICorDebugEval e configurar a avaliação. Restrição de local: a API deve ser chamada de um componente monitor (nível < de componente 100.000). Essa API foi introduzida no Visual Studio 15 RTM (DkmApiVersion.VS15RTM). (Herdado de DkmClrRuntimeInstance) |
Create(DkmProcess, DkmRuntimeInstanceId, DkmRuntimeCapabilities, DkmRuntimeInstance, String, DkmDataItem) |
Cria um novo objeto de instância de runtime de um monitor de depuração. Esse método deve ser chamado do thread de eventos quando um monitor de depuração detecta que uma nova instância de runtime foi carregada (por exemplo, quando a dll de runtime correspondente é carregada no processo de destino). Esse método enviará um evento RuntimeInstanceLoad. Restrição de local: a API deve ser chamada de um componente monitor (nível < de componente 100.000). Essa API foi introduzida no Visual Studio 15 Atualização 6 (DkmApiVersion.VS15Update6). |
Disassemble(DkmInstructionAddress, UInt32) |
Desmonte um intervalo de endereços no runtime de debuggee. Restrição de local: a API deve ser chamada de um componente IDE (nível > de componente 100.000). Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM). (Herdado de DkmRuntimeInstance) |
FindAppDomain(Int32) |
Localize um elemento DkmClrAppDomain dentro deste DkmClrRuntimeInstance. Se nenhum elemento com a chave de entrada fornecida estiver presente, FindAppDomain falhará. (Herdado de DkmClrRuntimeInstance) |
FindClrModuleInstance(ICorDebugModule) |
Obtém o DkmClrModuleInstance de um ICorDebugModule. Restrição de local: a API deve ser chamada de um componente monitor (nível < de componente 100.000). (Herdado de DkmClrRuntimeInstance) |
FindEmbeddedModule(Guid) |
Localize um elemento DkmClrNcModuleInstance dentro deste DkmClrNcRuntimeInstance. Se nenhum elemento com a chave de entrada fornecida estiver presente, FindEmbeddedModule falhará. Essa API foi introduzida no Visual Studio 15 RTM (DkmApiVersion.VS15RTM). |
FindModulesByName(String) |
Esse método retorna todos os módulos que correspondem ao nome especificado. (Herdado de DkmRuntimeInstance) |
GetActiveStatements(DkmActiveStatement[]) |
Fornece a pilha de todas as instruções ativas em todos os threads. Portanto, se a mesma função estiver em uma pilha de chamadas várias vezes, ela será duplicada nessa matriz. As entradas na pilha são agrupadas por thread. Restrição de local: pode ser chamada do cliente para o lado do servidor. Essa API foi introduzida no Visual Studio 15 Atualização 5 (DkmApiVersion.VS15Update5). (Herdado de DkmClrRuntimeInstance) |
GetActiveStatements(DkmWorkList, DkmCompletionRoutine<DkmGetActiveStatementsAsyncResult>) |
Fornece a pilha de todas as instruções ativas em todos os threads. Portanto, se a mesma função estiver em uma pilha de chamadas várias vezes, ela será duplicada nessa matriz. As entradas na pilha são agrupadas por thread. Esse método acrescentará um novo item de trabalho à lista de trabalho especificada e retornará depois que o item de trabalho for acrescentado. O processamento real do item de trabalho é assíncrono. O chamador será notificado de que a solicitação foi concluída por meio da rotina de conclusão. Restrição de local: pode ser chamada do cliente para o lado do servidor. Essa API foi introduzida no Visual Studio 15 Atualização 5 (DkmApiVersion.VS15Update5). (Herdado de DkmClrRuntimeInstance) |
GetAliases(DkmInspectionContext) |
Obtém a lista de aliases que podem ser usados atualmente em expressões. Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion.VS14RTM). (Herdado de DkmClrRuntimeInstance) |
GetAppDomains() |
GetAppDomains enumera os elementos DkmClrAppDomain deste objeto DkmClrRuntimeInstance. (Herdado de DkmClrRuntimeInstance) |
GetApplyUpdateCapabilities() |
Obtenha a cadeia de caracteres de recursos para o conjunto de edições Editar e Continuar com suporte pelo runtime. Restrição de local: a API deve ser chamada de um componente IDE (nível > de componente 100.000). Essa API foi introduzida no Visual Studio 17 RTM (DkmApiVersion.VS17RTM). (Herdado de DkmClrRuntimeInstance) |
GetApplyUpdateCapabilities(DkmWorkList, DkmCompletionRoutine<DkmGetApplyUpdateCapabilitiesAsyncResult>) |
Obtenha a cadeia de caracteres de recursos para o conjunto de edições Editar e Continuar com suporte pelo runtime. Esse método acrescentará um novo item de trabalho à lista de trabalho especificada e retornará depois que o item de trabalho for acrescentado. O processamento real do item de trabalho é assíncrono. O chamador será notificado de que a solicitação foi concluída por meio da rotina de conclusão. Restrição de local: a API deve ser chamada de um componente IDE (nível > de componente 100.000). Essa API foi introduzida no Visual Studio 17 RTM (DkmApiVersion.VS17RTM). (Herdado de DkmClrRuntimeInstance) |
GetArrayLayoutForType(DkmManagedTypeId) |
Dada uma ID de tipo gerenciado, obtenha o layout da matriz desse tipo. Essa API foi introduzida no Visual Studio 17 Atualização 5 (DkmApiVersion.VS17Update5). (Herdado de DkmClrRuntimeInstance) |
GetCodePathsInRange(ICorDebugFrame, UInt32, UInt32) |
GetCodePathsInRange é chamado para obter caminhos de código em um intervalo de IL específico. Restrição de local: ela só deve ser chamada no lado do servidor. Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM). (Herdado de DkmRuntimeInstance) |
GetCorFrame(DkmThread, UInt64, Guid) |
GetCorFrame é usado para obter um ICorDebugFrame que um componente pode usar para inspecionar profundamente o quadro de pilha. A interface retornada só pode ser usada para inspecionar o processo de destino e NUNCA deve ser usada para controlar a execução (sem etapas, sem pontos de interrupção, sem continuar etc.). Isso não tem suporte e resultará em um comportamento indefinido. Restrição de local: essa API deve ser chamada do mesmo processo em que o runtime de destino implementa o passo a passo da pilha. Para depuração gerenciada, isso significa que, ao depurar processos remotos ou de 64 bits, essa API deve ser chamada de um componente de monitor de depuração. Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion.VS14RTM). (Herdado de DkmClrRuntimeInstance) |
GetCorProcess() |
Fornece acesso direto ao objeto ICorDebugProcess, que avaliadores de expressão ou outros componentes podem usar para inspeção. A interface retornada só pode ser usada para inspecionar o processo de destino e NUNCA deve ser usada para controlar a execução (sem etapas, sem pontos de interrupção, sem continuar etc.). Isso não tem suporte e resultará em um comportamento indefinido. Restrição de local: a API deve ser chamada de um componente monitor (nível < de componente 100.000). (Herdado de DkmClrRuntimeInstance) |
GetCorThread(DkmThread) |
Fornece acesso direto ao objeto ICorDebugThread, que avaliadores de expressão ou outros componentes podem usar para inspecionar o domínio do aplicativo. A interface retornada só pode ser usada para inspecionar o processo de destino e NUNCA deve ser usada para controlar a execução (sem etapas, sem pontos de interrupção, sem continuar etc.). Isso não tem suporte e resultará em um comportamento indefinido. Restrição de local: a API deve ser chamada de um componente monitor (nível < de componente 100.000). (Herdado de DkmClrRuntimeInstance) |
GetDataItem<T>() |
Obtém a instância de 'T' que foi adicionada a essa instância de contêiner. Se esse contêiner não contiver um 'T', essa função retornará nulo. (Herdado de DkmDataContainer) |
GetEmbeddedModules() |
GetEmbeddedModules enumera os elementos DkmClrNcModuleInstance deste objeto DkmClrNcRuntimeInstance. Essa API foi introduzida no Visual Studio 15 RTM (DkmApiVersion.VS15RTM). |
GetEncAvailability(String) |
Verifica se Há suporte para Editar e Continuar para a instância de runtime correspondente. Restrição de local: a API deve ser chamada de um componente IDE (nível > de componente 100.000). Essa API foi introduzida no Visual Studio 16 Atualização 1 (DkmApiVersion.VS16Update1). (Herdado de DkmClrRuntimeInstance) |
GetInstructionAddress(DkmInstructionAddress, Int32) |
Retorna o endereço da kth instrução relativa a um endereço inicial. Para conjuntos de instruções de comprimento constante, isso é aritmético simples. Para conjuntos de instruções de comprimento variável, a desmontagem reversa é necessária para obter esse endereço. Restrição de local: a API deve ser chamada de um componente IDE (nível > de componente 100.000). Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM). (Herdado de DkmRuntimeInstance) |
GetIntrinsicAssemblyMetaDataBytesPtr(UInt32) |
Obtenha metadados para o "Assembly de Métodos Intrínsecos". Métodos intrínsecos são métodos especiais que o mecanismo de depuração entende ao executar uma consulta de inspeção CLR. Exemplo: ao avaliar "$exception" no avaliador de expressão C#, o compilador de expressão C# emitirá uma chamada para GetException no assembly de métodos intrínsecos. Em vez de executar a chamada normalmente, o depurador simulará a chamada de método e retornará a exceção no thread atual. Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion.VS14RTM). (Herdado de DkmClrRuntimeInstance) |
GetManagedHeapSamplers() |
GetManagedHeapSamplers enumera os elementos DkmManagedHeapSampler deste objeto DkmRuntimeInstance. Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM). (Herdado de DkmRuntimeInstance) |
GetManagedHeapWalkers() |
GetManagedHeapWalkers enumera os elementos DkmManagedHeapWalker deste objeto DkmRuntimeInstance. Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM). (Herdado de DkmRuntimeInstance) |
GetMethodReturnAddresses(DkmClrModuleInstance, DkmClrMethodId) |
Método auxiliar interno para localizar todos os endereços de instrução ret em um determinado método. NB! Os endereços apontam para a IL real, não para o ponto de sequência atual/anterior! Restrição de local: Nenhuma. Essa API foi introduzida no Visual Studio 16 Atualização 6 (DkmApiVersion.VS16Update6). (Herdado de DkmClrRuntimeInstance) |
GetModuleInstances() |
GetModuleInstances enumera os elementos DkmModuleInstance deste objeto DkmRuntimeInstance. (Herdado de DkmRuntimeInstance) |
GetOutOfProcStepAddresses(DkmStepper, DkmStackWalkFrame, DkmSteppingRange[]) |
Método auxiliar interno para localizar endereços candidatos para o passo a passo. Restrição de local: Nenhuma. Essa API foi introduzida no Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview). (Herdado de DkmClrRuntimeInstance) |
GetScriptDocumentTreeNodes() |
GetScriptDocumentTreeNodes enumera os elementos DkmScriptDocumentTreeNode deste objeto DkmRuntimeInstance. (Herdado de DkmRuntimeInstance) |
GetSymbolNameForAddress(DkmWorkList, UInt64, DkmCompletionRoutine<DkmGetSymbolNameForAddressAsyncResult>) |
Obtém o nome do símbolo do endereço especificado usando informações de runtime em vez de símbolos. Atualmente, isso acaba de ser implementado para a instância de runtime do CLR. Esse método acrescentará um novo item de trabalho à lista de trabalho especificada e retornará depois que o item de trabalho for acrescentado. O processamento real do item de trabalho é assíncrono. O chamador será notificado de que a solicitação foi concluída por meio da rotina de conclusão. Restrição de local: a API deve ser chamada de um componente IDE (nível > de componente 100.000). Essa API foi introduzida no Visual Studio 16 Atualização 7 (DkmApiVersion.VS16Update7). (Herdado de DkmRuntimeInstance) |
GetTaskProviders() |
GetTaskProviders enumera os elementos DkmTaskProvider deste objeto DkmRuntimeInstance. (Herdado de DkmRuntimeInstance) |
GetThreadDisplayProperties(DkmWorkList, DkmThread, DkmCompletionRoutine<DkmGetThreadDisplayPropertiesAsyncResult>) |
Obtém as propriedades de exibição do thread, incluindo o Nome de Exibição e a Categoria de Thread. Esse método acrescentará um novo item de trabalho à lista de trabalho especificada e retornará depois que o item de trabalho for acrescentado. O processamento real do item de trabalho é assíncrono. O chamador será notificado de que a solicitação foi concluída por meio da rotina de conclusão. Restrição de local: a API deve ser chamada de um componente IDE (nível > de componente 100.000). (Herdado de DkmRuntimeInstance) |
GetThreadName(DkmThread) |
Compute o nome de um thread. (Herdado de DkmRuntimeInstance) |
GetThreadName(DkmWorkList, DkmThread, DkmCompletionRoutine<DkmGetThreadNameAsyncResult>) |
Compute o nome de um thread. Esse método acrescentará um novo item de trabalho à lista de trabalho especificada e retornará depois que o item de trabalho for acrescentado. O processamento real do item de trabalho é assíncrono. O chamador será notificado de que a solicitação foi concluída por meio da rotina de conclusão. (Herdado de DkmRuntimeInstance) |
GetTypeLayoutForType(DkmManagedTypeId) |
Dada uma ID de tipo gerenciado, obtenha o layout de tipo desse tipo. Essa API foi introduzida no Visual Studio 17 Atualização 6 (DkmApiVersion.VS17Update6). (Herdado de DkmClrRuntimeInstance) |
NotifyStepComplete(DkmStepper) |
NotifyStepComplete é chamado pelo gerenciador de etapas em todas as instâncias de runtime não controladoras quando uma etapa é concluída. Restrição de local: a API deve ser chamada de um componente Monitor (nível < de componente 100.000). (Herdado de DkmRuntimeInstance) |
OnFuncEvalQuickAbortDllLoaded(DkmThread, Boolean) |
Notifica o resultado da tentativa de carregar a DLL do FEQA. Restrição de local: a API deve ser chamada de um componente monitor (nível < de componente 100.000). (Herdado de DkmClrRuntimeInstance) |
OnLoadComplete() |
Esse método é chamado por um monitor de depuração para gerar um evento RuntimeInstanceLoadComplete. RuntimeInstanceLoadComplete atualmente só é enviado para a instância de runtime nativa, embora isso possa mudar no futuro. O evento é emitido após a criação de objetos DkmModuleInstance para o conjunto inicial de módulos na instância de runtime. Esse método só pode ser chamado pelo componente que criou o objeto . Essa API foi introduzida no Visual Studio 12 Atualização 2 (DkmApiVersion.VS12Update2). (Herdado de DkmRuntimeInstance) |
OnNewControllingRuntimeInstance(DkmStepper, DkmStepArbitrationReason, DkmRuntimeInstance) |
OnNewControllingRuntimeInstance é chamado pelo gerenciador de etapas em todas as instâncias de runtime não controladoras depois que a arbitragem da etapa selecionou uma nova instância de runtime de controle. Restrição de local: a API deve ser chamada de um componente Monitor (nível < de componente 100.000). (Herdado de DkmRuntimeInstance) |
OwnsCurrentExecutionLocation(DkmStepper, DkmStepArbitrationReason) |
OwnsCurrentExecutionLocation é chamado pelo gerenciador de etapas enquanto pesquisa monitores para executar uma etapa. Se o local atual no depurador for compreendido por este monitor, ele poderá retornar true aqui para assumir o controle da etapa. Restrição de local: a API deve ser chamada de um componente Monitor (nível < de componente 100.000). (Herdado de DkmRuntimeInstance) |
PrepareForFuncEvalQuickAbort(DkmThread, Boolean, UInt64) |
Verifica se devemos carregar a DLL do FEQA. Restrição de local: a API deve ser chamada de um componente monitor (nível < de componente 100.000). (Herdado de DkmClrRuntimeInstance) |
ReenableFuncEval(String) |
Tenta reabilitar func-eval. Essa API foi introduzida no Visual Studio 17 Atualização 4 (DkmApiVersion.VS17Update4). (Herdado de DkmClrRuntimeInstance) |
RemoveDataItem<T>() |
Remova a instância de 'T' desse contêiner. Geralmente, é desnecessário chamar esse método, pois um contêiner de dados será esvaziado automaticamente quando o objeto for fechado. (Herdado de DkmDataContainer) |
ResolveCPUInstructionAddress(DkmWorkList, UInt64, DkmCompletionRoutine<DkmResolveCPUInstructionAddressAsyncResult>) |
Resolve uma instrução de CPUAddress para um objeto DkmInstructionAddress específico do runtime. Atualmente, essa API só tem suporte por objetos CLR DkmRuntimeInstance, e a instância de runtime clr atualmente só pode encontrar endereços de instrução que estão em um método que está atualmente na pilha de chamadas de um dos threads no processo de destino. Esse método acrescentará um novo item de trabalho à lista de trabalho especificada e retornará depois que o item de trabalho for acrescentado. O processamento real do item de trabalho é assíncrono. O chamador será notificado de que a solicitação foi concluída por meio da rotina de conclusão. Restrição de local: essa API geralmente deve ser chamada no cliente, mas pode ser chamada no servidor para traduzir endereços CLR (mas não compilados nativamente). (Herdado de DkmRuntimeInstance) |
ResolveCPUInstructionAddress(UInt64, Boolean) |
Resolve um InstructionAddress da CPU para um objeto DkmInstructionAddress específico do runtime. Atualmente, essa API só tem suporte por objetos CLR DkmRuntimeInstance, e a instância de runtime clr atualmente só pode encontrar endereços de instrução que estão em um método que está atualmente na pilha de chamadas de um dos threads no processo de destino. Restrição de local: essa API geralmente deve ser chamada no cliente, mas pode ser chamada no servidor para traduzir endereços CLR (mas não compilados nativamente). (Herdado de DkmRuntimeInstance) |
SetDataItem<T>(DkmDataCreationDisposition, T) |
Coloque um novo item no contêiner de dados. (Herdado de DkmDataContainer) |
SetRegisterValue(DkmStackWalkFrame, Int32, ReadOnlyCollection<Byte>) |
Define o valor do registro no contexto do thread. Há suporte para sub-registros compostos por registros maiores. (Herdado de DkmRuntimeInstance) |
Step(DkmStepper, DkmStepArbitrationReason) |
A etapa é chamada pelo gerenciador de etapas depois de determinar que esse monitor é o monitor correto para executar a etapa. Restrição de local: a API deve ser chamada de um componente monitor (nível < de componente 100.000). (Herdado de DkmRuntimeInstance) |
StepControlRequested(DkmStepper, DkmStepArbitrationReason, DkmRuntimeInstance) |
StepControlRequested é chamado pelo gerenciador de etapas quando uma instância de runtime não controladora detecta que o thread atingiu uma transição em seu runtime. Se a instância de runtime de controle atual puder parar de percorrer, ela deverá definir Granted como true. O controle real não é dado até que o runtime solicitante chame DkmStepper.TakeStepControl. Esse processo de duas partes permite que os chamadores solicitem o controle de vários steppers ao mesmo tempo. Restrição de local: a API deve ser chamada de um componente monitor (nível < de componente 100.000). (Herdado de DkmRuntimeInstance) |
StopStep(DkmStepper) |
StopStep é chamado pelo gerente de etapas quando o processo está sendo continuado para limpar qualquer estado de etapa restante para um steper. Restrição de local: a API deve ser chamada de um componente monitor (nível < de componente 100.000). (Herdado de DkmRuntimeInstance) |
TakeStepControl(DkmStepper, Boolean, DkmStepArbitrationReason, DkmRuntimeInstance) |
TakeStepControl é chamado pelo gerenciador de etapas quando uma instância de runtime não controladora detecta que o thread atingiu uma transição em seu runtime. O gerenciador de etapas encaminhará a chamada para a instância de runtime de controle atual. A instância de runtime que solicita o controle deve primeiro chamar StepControlRequested em todos os steppers dos quais deseja controlar. Se todos definirem Granted como true, a instância de runtime deverá chamar esse método em cada estepe do qual está assumindo o controle. Restrição de local: a API deve ser chamada de um componente monitor (nível < de componente 100.000). (Herdado de DkmRuntimeInstance) |
TryDisableFuncEval(String) |
Tenta desabilitar func-eval. Essa API foi introduzida no Visual Studio 17 Atualização 4 (DkmApiVersion.VS17Update4). (Herdado de DkmClrRuntimeInstance) |
Unload() |
RuntimeInstanceUnload é enviado pelo dispatcher quando DkmRuntimeInstance::Unload é invocado pelo monitor. Esse método só pode ser chamado pelo componente que criou o objeto . (Herdado de DkmRuntimeInstance) |