Depurar um mecanismo de depuração personalizado
Um tipo de projeto inicia o mecanismo de depuração (DE) a DebugLaunch partir do método. Isso significa que o DE é iniciado sob o controle da instância do Visual Studio que controla o tipo de projeto. No entanto, essa instância do Visual Studio não pode depurar o DE. O que se segue são as etapas que permitem depurar sua DE personalizada.
Observação
: No procedimento "Depurar um mecanismo de depuração personalizado", você deve aguardar o início do DE antes de poder anexá-lo. Se você colocar uma caixa de mensagem perto do início do DE que aparece quando o DE é iniciado, você pode anexar nesse ponto e, em seguida, desmarque a caixa de mensagem para continuar. Dessa forma, você pode capturar todos os eventos DE.
Aviso
Você deve ter a depuração remota instalada antes de tentar os procedimentos a seguir. Consulte Depuração remota para obter detalhes.
Depurar um mecanismo de depuração personalizado
Inicie o msvsmon.exe, o Monitor de Depuração Remota.
No menu Ferramentas em msvsmon.exe, selecione Opções para abrir a caixa de diálogo Opções.
Selecione a opção "sem autenticação" e clique em OK.
Inicie uma instância do Visual Studio e abra seu projeto DE personalizado.
Inicie uma segunda instância do Visual Studio e abra seu projeto personalizado que inicia o DE (para desenvolvimento, isso geralmente está no hive de registro experimental que é configurado quando o VSIP é instalado).
Nesta segunda instância do Visual Studio, carregue um arquivo de origem do seu projeto personalizado e inicie o programa a ser depurado. Aguarde alguns instantes para permitir que o DE carregue ou aguarde até que um ponto de interrupção seja atingido.
Na primeira instância do Visual Studio (com seu projeto DE), selecione Anexar ao processo no menu Depurar .
Na caixa de diálogo Anexar ao Processo, altere o Transporte para Remoto (somente nativo sem autenticação).
Altere o Qualificador para o nome da sua máquina (observação: há um histórico de entradas, portanto, você precisa digitar esse nome apenas uma vez).
Na lista Processos Disponíveis, selecione a instância do DE que está em execução e clique no botão Anexar.
Depois que os símbolos forem carregados em seu DE, coloque pontos de interrupção em seu código DE.
Sempre que parar e reiniciar o processo de depuração, repita os passos 6 a 10.
Depurar um tipo de projeto personalizado
Inicie o Visual Studio no hive de registro normal e carregue seu projeto de tipo de projeto (isto é, a origem para o tipo de projeto, não uma instanciação do tipo de projeto).
Abra as propriedades do Project e vá para a página Depurar . Para o comando, digite o caminho para o IDE do Visual Studio (por padrão, isso é [unidade]\Arquivos de Programas\Microsoft Visual Studio 8\Common7\IDE\devenv.exe).
Para os Argumentos de Comando, digite
/rootsuffix exp
para o hive do Registro experimental (criado quando o VSIP foi instalado).Clique em OK para aceitar as alterações.
Inicie o tipo de projeto pressionando F5. Isso inicia uma segunda instância do Visual Studio.
Neste ponto, você pode colocar pontos de interrupção no código-fonte do tipo de projeto.
Na segunda instância do Visual Studio, carregue ou crie uma nova instância do seu tipo de projeto. Durante o carregamento ou criação, seus pontos de interrupção podem ser atingidos.
Depure seu tipo de projeto.
Se você optar por depurar o processo de inicialização de uma DE, poderá executar as etapas no procedimento "Depurar um mecanismo de depuração personalizado" para anexar ao seu DE depois que ele for iniciado. Isso fornece três instâncias do Visual Studio em execução: uma para sua fonte de tipo de projeto, uma segunda para seu tipo de projeto instanciado e uma terceira anexada ao seu DE.