Como executar testes de unidade com o depurador no modo misto? (Vs2008)
-
26-09-2019 - |
Pergunta
Estou consertando alguns testes de unidade e preciso depurar. O callstack é misto (existem DLLs gerenciados e não gerenciados), então eu preciso que o depurador esteja no modo misto.
Até onde eu vi se você iniciar uma unidade nativa texto, o depurador está no modo nativo e se você iniciar um UT gerenciado, o depurador será gerenciado.
Existe uma maneira de configurá -lo no modo misto?
Obrigado com companheiros antecipados.
Editar: Para esclarecer as coisas, o que faço para depurar é clicar no botão "Debug" da lista de testes de unidade disponível dentro do Visual Studio. Se eu fizer isso em um teste gerenciado, o depurador inicia no modo gerenciado, se eu fizer isso em um teste não gerenciado (C ++/CLI), o depurador inicia no modo não gerenciado.
Solução
Eu encontrei a solução. Primeiro de tudo, se você estiver em um projeto C#, ativar a "depuração de código não gerenciada".
Depois disso, execute a UT a partir do Windows "Resultados do teste" com o botão "itens de depuração de depuração".
Parece que é um bug na edição de 2008 e está corrigido em 2010.