Есть проект в VS, шарповая DLL сборка которую вызывает нативное приложение. Нативное приложение указано в качестве стартового объекта при отладке, проблема в том, что на моей домашней машине не срабатывает точка останова в C# коде когда нативный код вызывает сборку. На всех других машинах работает, на моей нет. Вот что я сделал
- Переустановил Visual Studio - Импортировал настройки студии с машины где все работает - Отключил антивирус.
Нифига не помогает. Не срабатывают точки останова. На 3 разных машинах проверил, везде проект работает, на моей нет... Что за беда такая с отладчиком? как ее можно побороть?
Сделал так. На машинах на которых отладчик работает, точка останова срабатывает на Debugger.Break(); VS помещает курсор на эту строку и входит в режим дебага. На моей домашней машине - просто все виснет. Тоесть явно произошла остановка в на строке Debugger.Break(); но среда на это никак не отреагировала, курсор на строку не установила, не запустила отладку.
jangle про вирусы верно, еще можно попробовать почитать тут https://msdn.microsoft.com/en-us/library/vstudio/5hs4b7a6(v=vs.100).aspx это как вариант, мало ли.
Проверил машину касперским, вирусов он не находит. Да и врядли какой-то вирус будет мешать работе отладчика VS. Мне кажется, что-то сломалось внутри Windows, к сожалению кроме сноса винды и установки все с нуля не вижу никакого выхода
jangle пишет: Проверил машину касперским, вирусов он не находит. Да и врядли какой-то вирус будет мешать работе отладчика VS. Кроме вирусов, серьёзно мешать дебагу способны некоторые защиты для некоторого софта... Детекта в этом случае большинством антивирусов не будет. Проверьте на хуки утилитой от epx0ff'а, например
what exactly was not found? Could you be more specific and use complete sentences? There is a dropdown box at the top of the VS screen where you select different modes
DenCoder - так и не решил, но буквально вчера когда пытался разобраться с одним старым проектом на vb который отказывался заводиться на моей машине, что у меня включен DEP. Возможно в этом вся причина