Compartilhar via


Escolhendo uma estratégia de implementação do mecanismo de depuração

Use a arquitetura de tempo de execução para determinar sua estratégia de implementação do mecanismo (DE) de depuração. O mecanismo de depuração pode ser criado em processo para o programa para ser depurado, no processo no Gerenciador de depuração de sessão de Visual Studio (SDM) ou out-of-process a ambos. As diretrizes a seguir devem ajudá-lo a escolher entre essas três estratégias.

Diretrizes

Embora seja possível para o DE estar fora de processo para o SDM e o programa a ser depurado, geralmente não há motivo para isso. Chamadas nos limites do processo são relativamente lentas.

Depurar mecanismos já são fornecidos para o ambiente de tempo de execução nativo do Win32 e para o ambiente do common language runtime. Se for necessário substituir o DE para qualquer um desses ambientes, você deve criar o DE em processo com o SDM.

Caso contrário, você pode escolher entre a criação DE em processo para o SDM ou em processo para o programa a ser depurado. É importante levar em conta se o avaliador da expressão de precisa acesso freqüente para o armazenamento de símbolo do programa e o armazenamento de símbolo pode ser carregado na memória para acesso rápido. Considere o seguinte:

  • Se não houver muitas chamadas entre o avaliador da expressão e o armazenamento de símbolo, ou se o armazenamento de símbolo pode ser lido no espaço de memória do SDM, crie o DE em processo para o SDM. Você deve retornar o CLSID do mecanismo de depuração para o SDM quando ele se conecta ao seu programa. O SDM usa essa CLSID para criar uma instância em processo DE.

  • Se o DE deve chamar o programa para acessar o armazenamento de símbolo, crie o DE em processo com o programa. Nesse caso, o programa cria a instância do DE.

Consulte também

Outros recursos

Extensibilidade de depurador de Visual Studio