Partilhar via


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

Utilize a arquitetura de tempo de execução para determinar a sua estratégia de implementação do motor de depuração (DE). Você pode criar o mecanismo de depuração em processo para o programa em que está a realizar a depuração. Crie o mecanismo de depuração em processo para o gerenciador de depuração de sessão (SDM) do Visual Studio. Ou crie o mecanismo de depuração fora do processo para ambos os casos. As diretrizes a seguir devem ajudá-lo a escolher entre essas três estratégias.

Guidelines

Embora seja possível que o DE esteja fora do processo tanto para o SDM quanto para o programa que está a ser depurado, normalmente não há razão para fazê-lo. As chamadas através dos limites do processo são relativamente lentas.

Os mecanismos de depuração já são fornecidos para o ambiente de tempo de execução nativo do Win32 e para o ambiente de tempo de execução de linguagem comum. Se tiver que substituir o DE para qualquer ambiente, deverá criar o DE durante o processo com o SDM.

Caso contrário, cria o DE em processo para o SDM ou para o programa que está a depurar. Você precisará considerar se o avaliador de expressão do DE requer acesso frequente ao armazenamento de símbolos do programa. Ou, se o armazenamento de símbolos puder ser carregado na memória para acesso rápido. Além disso, considere as seguintes abordagens:

  • Se não houver muitas chamadas entre o avaliador de expressões e o repositório de símbolos, ou se o armazenamento de símbolos puder 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 for anexado ao seu programa. O SDM usa esse CLSID para criar uma instância em processo do DE.

  • Se o DE precisar chamar o programa para aceder ao repositório de símbolos, crie o DE integrado ao programa. Neste caso, o programa cria a instância do DE.