2016-10-07 2 views
1

В Visual Studio 2015 у меня есть две конфигурации конфигурации «Отладка» и «Услуги». Я могу отлаживать и удалять точки останова с помощью параметра «Отладка», но не с помощью «Службы».Не удается получить точку останова с новой конфигурацией решения

Чтобы изолировать проблему, я попытался настроить конфигурацию служб так же, как и конфигурацию Debug. Они оба строят одни и те же проекты и оба установлены для любого процессора. Единственное различие, которое я вижу между ними на данный момент, - это их имя.

Какие настройки могут привести к тому, что точка останова не пострадает, когда я смогу сделать это с помощью Debug, но не для служб? И когда я имею в виду не «ударить», точка останова будет отключена при работе в качестве служб.

Запуск в Debug ...

enter image description here

Запуск в качестве служб ...

enter image description here

+1

Lemme guess ... вы не генерируете PDB в своей конфигурации «Services»? – Will

+0

Да, это проблема. Благодаря! –

ответ

3

Это обычно вызвано одной из двух различных проблем.

Во-первых, вы не создаете PDB для конкретной конфигурации сборки. Чтобы исправить, настройте Debug Info только для PDB или Full.

enter image description here

Другая возможная проблема заключается в том, что данный проект не настроен, чтобы построить для текущей конфигурации сборки. В свойствах решения убедитесь, что он проверен на текущую конфигурацию.

enter image description here

Если эти два не работают, близко VS, удалите все папки бин, и повторите попытку. Если вы все еще застряли, у вас есть настоящая проблема.

Смежные вопросы