Подтвердить что ты не робот

Visual Studio 2015 - Как остановить EntryPointNotFoundException при запуске отладки приложения?

Я запускаю Visual Studio 2015 на ноутбуке Windows 7, и каждый раз, когда я запускаю приложение в отладчике IDE, мне предоставляется следующее исключение:

Невозможно найти точку входа с именем "EventSetInformation" в DLL "advapi32.dll".

введите описание изображения здесь

Я нашел ссылку на это в репозитории coreclr на github, указав, что это API, который был добавлен в Windows 8. Мой случай аналогичен к проблеме github, и я могу нажать "Продолжить", чтобы игнорировать исключение, и мои приложения работают нормально. Тем не менее, это действительно раздражает, потому что я не могу просто начинать отладки приложений, не дожидаясь, когда это исключение будет брошено, чтобы я мог продолжить его вручную.

Мой вопрос: знает ли кто-нибудь, могу ли я предотвратить исключение этого исключения из среды IDE? На данный момент это всего лишь неприятность, но я бы хотел избавиться от нее.

Для справки, в этом случае изменение параметров исключения в Visual Studio, похоже, не изменяет поведение. Здесь скриншоты для включения и отключения исключений CLR, а также исключения:

Исключения для CLR исключены снимок экрана с исключениями CLR отключен

Исключения для CLR снимок экрана с включенными исключениями CLR

Решение

Это вызвано опцией общего отладчика, которая, как представляется, отменяет любые настройки, зависящие от конкретной ситуации. Как указано @John в его ответе ниже, есть опция отладчика, которую вы отключите, чтобы остановить это поведение. Когда эта опция была проверена, я бы получил описанную точку перерыва, но ее проверка не прекращается и обеспечивает то, что я искал:

Возможность удалить, чтобы отключить это поведение

4b9b3361

Ответ 1

По взглядам ваших скриншотов, я бы предположил, что вы включили опцию Debugger "Break, когда исключения пересекаются с AppDomains или управляемыми/родными границами". Перейдите в "Отладчик- > Параметры" и снимите этот флажок (третий сверху)

Ответ 2

Сотрудник просто ударил эту проблему, и ему нужно было проверить флажок "Включить только мой код" в "Инструменты" → "Параметры" → "Отладка" → "Общие" вместе с очисткой проверки "Перерыв, когда исключения пересекаются с AppDomains или управляются/родные границы.

Ответ 3

Посмотрите на скриншоты, я включил параметр Debugger "Перерыв при перекрестке приложений AppDomains или управляемых/внутренних границ". Откройте "Отладчик- > Параметры" и снимите этот флажок. Его работа прекрасна. введите здесь описание изображения