Попытка отладки COM-библиотеки, написанной на C ++, с помощью mstest run (Visual Studio 2008).Все проекты находятся в одном решении.3 Проекты: C ++ COM dll, VB.NET WinForms App, C # MSTest Project.
Если я запускаю приложение VB.NET Forms, я могу успешно взломать и войти в COM dll.Точки останова, установленные в C ++, работают правильно.
Проблема возникает, когда вы пытаетесь прорваться и войти в сеанс отладки MSTest.Я могу взломать тестовый код C #.Тем не менее, изнутри mstest, я не могу войти в dll COM.Точка останова, установленная в C ++, также никогда не получает удар.Флажок отладки в неуправляемом коде отмечен в свойствах отладки проекта.
До сих пор пробовал:
- Отключение развертывания тестов: без эффекта
- Добавлен модульный тест вприложение VB.NET формы.При запуске в качестве модульного теста он не разбивается и не вступает ни в один из них, так что это не является разницей в проекте или в ссылке.
- Попытка подключения к процессу vstesthost из свойств COM DLL, но получениеошибка: «Невозможно подключиться. Была предпринята попытка выполнить операцию инициализации, когда инициализация уже завершена».
Кто-нибудь сталкивался с проблемами в MSTest?Любая помощь будет оценена!