Отладка не начинается [закрыто]


102

Когда я нажимаю F5 (режим отладки), ничего не происходит. Сборка работает правильно, exe-файл я могу запустить правильно, но не могу начать отладку. Зачем?


А что написано в окне вывода?
leppie

3
Что установлено в «Сборка»> «Диспетчер конфигураций»? Настроен ли проект с отладкой в ​​столбце конфигурации?
dougajmcdonald

Я знаю, что это может быть неуместно, но есть ли у вашей клавиатуры блокировка F, поэтому, если вы нажмете кнопку воспроизведения, отладка будет работать?
Али Исса

@leppie Окно вывода ничего не говорит. После сборки сообщение "выполнено успешно", но после попытки отладить ничего не получилось
Saint

Хех нет. Я попробовал оба метода
Saint

Ответы:


130

У меня была та же проблема, и все трюки не помогли, пока я не снял флажок «Включить процесс хостинга Visual Studio» на вкладке отладки в свойствах проекта.


4
Тад решил проблему для меня. Краткий способ сделать это: msdn.microsoft.com/en-us/library/ms185330(v=vs.100).aspx
Клаудиу Константин

2
Боже, спасибо. что за .. что эта штука вообще делает?
New Bee

1
по правде говоря, я не совсем уверен, был бы рад, если бы кто-нибудь нас
просветил

5
На всякий случай: мне пришлось перезапустить VS, чтобы этот трюк сработал, так что имейте в виду
ZuoLi

2
Спасибо тебе за это. Я потерял два часа своей жизни, пытаясь решить эту проблему!
Пол Александр

47

Ух! Я испытал те же симптомы, что и вы, и после того, как попробовал все предложения, единственное, что сработало, было вашим собственным: создание нового проекта и копирование всего содержимого.

Затем я заметил, что не могу вручную удалить каталог Bin, и понял, что MyApp.vshost.exe все это время работал в фоновом режиме, предотвращая перезапись себя Visual Studio 2012. Не уверен, как он все еще работал с VS2010, хотя: /

Таким образом, решение, которое сработало для меня: убить процесс, попробовать еще раз.

Другими словами, вы пробовали выключить и снова включить?


Это характерно для всех версий Visual Studio, особенно при переключении с Debug на Release и обратно. Если он запускает воблер, закрытие и перезапуск Visual Studio, похоже, снимает блокировки.
GlennG 02

4
Правда. Просто чтобы прояснить для других читателей, простое закрытие и перезапуск Visual Studio мне не помогло. Процесс продолжал работать в фоновом режиме, и его нужно было остановить вручную.
мес.

12
Для меня это было ... RESTART VISUAL STUDIO ура!
Джесс

Я добавлю, что когда у меня возникла эта проблема, процесс vshost оставался в памяти даже после закрытия VS 2015. Я, наконец, убил сам процесс, а затем все снова заработало.
Майк Чил,

Для меня это был перезапуск Visual Studio, но сначала нужно было снять флажок «Включить процесс хостинга Visual Studio». Просто перезапустить Visual Studio было недостаточно.
vapcguy

31

Перезагрузите VS и попробуйте отладить. Иногда такое бывает, даже у меня тоже была такая же проблема.


У меня работал над подобной ошибкой.
mycroes

10

Извините, что поднял старый вопрос, но сегодня у меня была такая же проблема, но на самом деле причина была в порядке сборки решения. Если зайти в Solution Property Pages-> Common Properties-> Startup Project.
Обеспечение Multiple startup projectsвыбрано, переместите веб-проект в начало списка.

В моем решении для веб-приложений у меня есть 2 веб-проекта и 5 проектов кода, один из моих проектов кода был наверху, и поэтому отладка не запускалась.

Надеюсь, другие сочтут это полезным


7

Это решение уже упоминалось, но потребовалось некоторое время, чтобы заставить его работать, так что вот четкое решение.

  1. В меню / вкладке «Проект» щелкните «Свойства». (или в вашем обозревателе решений)
  2. Щелкните вкладку «Отладка».
  3. Снимите флажок Включить процесс размещения Visual Studio. (Снимите флажок)
  4. Проверь, работает ли.

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

Это должно решить проблему


СПАСИБО! Наконец-то ясность! Ключ перезапускает VS после снятия этого флажка!
vapcguy

У меня сразу заработало, даже без перезапуска VS.
henon

@henon, потому что ваши процессы, которые остановили бы работу этого решения, не работали. в моем случае и в случае с vapcguy в наших проектах были запущены процессы в памяти, что мешало работе решения. после перезапуска или очистки этих процессов в диспетчере задач это будет похоже на ваш случай.
Нил

5

Прежде чем приступить к серьезному исправлению ... попробуйте это !!!

  1. Просто запустите файл .exe в папке отладки. "Не закрывайте его!"

  2. Запустите отладчик в Visual Studio. (i) Должна появиться ошибка ... просто скажите "нет"

  3. Закройте файл «.exe», который вы запустили на шаге «1».

  4. Попробуй еще раз.

По какой-то причине Visual Studio застряла в этом приложении, которое я создавал, но это сработало для меня.


5

Что мне помогло из этой проблемы:

  • близкое решение
  • удалить файл solution.suo
  • повторно открыть решение

4

Во-первых, в свойствах проекта и на Debugвкладке убедитесь, что для вас Start Actionустановлено значение, Start Projectа не какой-либо другой параметр, который не будет работать. Если это не решит проблему:

Перейдите к Tools -> Options -> Environment -> Keyboardи Show commands containing:введите Debug.Startи убедитесь, что для Shortcuts for selected command:него установлено значение F5 (Global). Также убедитесь, что у вас нет ничего другого, сопоставленного с F5, что могло бы конфликтовать.

Наконец, если это не решит вашу проблему, я предлагаю вам экспортировать текущие настройки среды в качестве резервной копии, а затем полностью сбросить все настройки среды. Посмотрите, решит ли это проблему, если нет, повторно импортируйте старые настройки и попробуйте восстановить Visual Studio.


Как я могу сохранить эту настройку среды в качестве резервной копии и восстановить другие?
Святой

Tools -> Import and Export Settings, и вы можете использовать это диалоговое окно для экспорта и импорта настроек по своему усмотрению. Здесь также можно сбросить настройки среды до значений по умолчанию.
Дэвид Андерсон

Пробовал импорт, пробовал сбросить. Не работает
Saint

Вы проверили стартовое действие своего проекта? Это консольное приложение, которое выполняется быстро, а затем закрывается без остановки в конце?
Дэвид Андерсон

2

У меня есть очень забавное решение, но оно сработало у меня,

Держите клавишу F5, пока не увидите, что отладка началась, ребята я серьезно.


1
К моему удивлению, сегодня это сработало и для меня.
Anonymous Coward

Судя по голосам, похоже, мне никто, кроме тебя, не верит! :)
Nour Sabouny 04

2

закройте свой проект, затем удалите все файлы в папке yourproject \ bin \ Debug \, чтобы создать новое решение для отладки


2

Быстрое исправление, которое может кому-то помочь:

Я использую VS2013, и мой отладчик внезапно перестал работать. Я все время получал сообщение о том, что отладка не поддерживается.

Я, наконец, исправил это, сняв флажок NATIVE в разделе Debuggers на вкладке Property Pages-> Start Options для запускаемого проекта. Теперь у меня только ASP.NET выбран в отладчиках.

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


1

Перейдите в обозреватель решений, щелкните правой кнопкой мыши свой проект, перейдите к свойствам, щелкните «Отладка», внизу есть флажок, установите флажок «Включить отладку SQL Server».


1

Убедитесь, что в разделе «Проект» -> «Свойства» -> «Отладка» -> «Начать действие» не отмечен флажок «Не запускать, но отлаживать мой код при запуске». Каким-то образом это было проверено через несколько месяцев после того, как я создал свой проект и работал над ним.

Снятие отметки решило мою проблему.


Этот вариант был для меня включен. Не знаю как, потому что раньше это работало. Кажется, бесполезный вариант
ЯссерАсми

1

У меня была такая же проблема, и, глядя на ответ bresleveloper, я обнаружил следующую проблему, которая, похоже, сработала для меня. Публикуя это на случай, если у кого-то еще есть такая же проблема, они также могут это проверить.

Перешел на вкладку отладки <Свойства проекта. Обнаружено, что параметры отладки были полностью отключены. Установлен флажок «Включить отладку». Это было, если бы для меня ..


По сути, это тот же ответ, что и предыдущий . Если вы видите ответ, который вам помогает, проголосуйте за него, когда у вас будет достаточно прав.
Mogsdad

Почему вы проголосовали против этого ??? Он здесь, чтобы помогать другим без необходимости перемещаться в другие места. Пора переосмыслить то, что вы делаете, прежде чем вы это сделали.
Sleeping_Giant

1
Ответ в «другом месте» является ответом на этот же вопрос, так upvoting это будет сделать проще для других , чтобы найти без необходимости перемещаться. Вот как работает голосование . И, пожалуйста, не думайте, что я проголосовал против вас: я сделал комментарий в качестве полезного руководства, но голосование - это отдельное мероприятие и может исходить от любого члена сообщества с достаточными привилегиями. Продолжайте, вы доберетесь туда.
Mogsdad

1

Я столкнулся с этой проблемой. В моем случае как-то очистилась запись о стартовом проекте. Итак, убедитесь, что хотя бы один из проектов в обозревателе решений установлен как запускаемый. Чтобы настроить запускаемый проект, щелкните правой кнопкой мыши нужный проект в проводнике решений -> щелкните « Установить как запускаемый проект ».


0

У меня такая же проблема. Мне не удалось отобразить окно отладки, но я смог перенаправить вывод отладки в упрощенное «непосредственное окно», установив соответствующий параметр в Debug-> Options and Settings; показывает только явную отладочную запись в коде, например Debug.Writeline ().

Visual Studio 2010


0

У меня обычно работает этот процесс:

  • Закройте IE
  • Используйте диспетчер задач, чтобы проверить, что все экземпляры iexplore.exe удалены - убейте все оставшиеся «сиротские» экземпляры.
  • Запустите IE из меню «Пуск» и убедитесь, что он запускается правильно.
  • Очистите кеш и файлы cookie Internet Explorer и перезапустите.
  • Закройте Visual Studio, чтобы убедиться, что все блокировки сняты.
  • IISReset
  • Перезагрузите VS
  • Очистить проект / решение
  • Перекомпилируйте, и он должен работать

0

Я нашел решение:

  1. Закройте свое решение Visual Studio
  2. Откройте .csprojзаголовок проекта, например, с помощью блокнота ++.
  3. Искать <UseIISExpress>false</UseIISExpress>в <PropertyGroup>разделе
  4. Измените значение на true: <UseIISExpress>true</UseIISExpress>
  5. Сохранить
  6. Откройте свое решение, и теперь я могу отладить мой проект

поскольку OP упомянул .exe, я не думаю, что это веб-приложение
dplante

0

Я нашел решение:

  1. Закройте свое решение Visual Studio
  2. Откройте заголовок вашего проекта .csproj, например, с помощью notepad ++.
  3. Искать тег в разделе
  4. Полностью удалить тег конфигурации
  5. Откройте свое решение, и теперь я могу отладить мой проект


0

У меня была такая же проблема с моим настольным приложением, и, как говорится на этом форуме, вы должны пометить свой проект как запускаемый, поскольку визуальная студия не помечена.

У меня это сработало отлично, и я верю, что это поможет другим людям, у которых может быть эта проблема.


0

Что касается проблемы выше, когда консоль не появляется. (У меня недостаточно очков, чтобы прямо комментировать этот пост.)

Я отключил процесс хостинга, чтобы обойти проблему, когда он оставался запущенным, а файлы оставались заблокированными. Когда я сделал это, я обнаружил, что мое окно консоли больше не появляется, когда я нажимаю F5 для отладки, хотя моя программа работала нормально. Затем я заметил, что у меня установлен флажок «Предпочитать 32-битный». Я снял этот флажок, перестроил, и снова появилось окно консоли. Это показалось странным, поэтому я снова поставил галочку и подтвердил, что могу воспроизвести такое поведение. Я использую Visual Studio 2013.


0

Для нового приложения ASP.Net Core 1.

В консоли управления пакетами я запустил

dnvm upgrade
dnvm restore

и мое решение могло компилироваться.


0

По моему опыту работы с Visual Studio 2015, я попытался удалить все процессы, и перезапуск не помог. Я попытался удалить каталог bin, ничего не вышло.

К сожалению, единственное, что сработало, - это закрыть и перезапустить Visual Studio 2015 в режиме администратора. Вздох...



0

У меня была такая же проблема (по-видимому, несколько лет спустя), когда я мог видеть свое устройство в VS 2015, но когда я хотел выполнить отладку на устройстве, ничего не произошло.

Это может быть другая проблема, чем та, что была на исходном плакате, но это решение устранило проблему для меня в VS 2015.

Щелкните решение правой кнопкой мыши и выберите «Свойства», а затем обратите внимание, установлен ли флажок для вашего решения в столбце «Развертывание», если это не так, установите его и повторите попытку отладки. Работал у меня.

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


0

У меня была эта проблема в приложении WPF, над которым я работал. При запуске отладчика процесс с именем MyApp.VsHost.exe запускался и продолжал работать в фоновом режиме, но не возникало никаких исключений и ничего в окне вывода, кроме информации о сборке.

Это произошло потому, что я изменил пространство имен своего Appкласса, но не обновил Classатрибут, App.xamlчтобы он соответствовал новому пространству имен. Я изменил пространство имен в файле xaml, и он снова заработал.


0

Если вы работаете с пакетом SSIS или решением, в котором содержится более одного приложения. Убедитесь, что вы выбрали правильное приложение в качестве «Начального проекта».

Запуск просмотра проекта

Если у вас есть отдельное приложение или проект SSIS в той же папке, ваша Visual Studio, вероятно, создает это вместо того, что вы хотите запустить.

Надеюсь это поможет!


0

Что сработало для меня, так это полное удаление папки решения (пришлось перезагрузить Windows, чтобы это было разрешено), а затем вернуть ее из системы управления версиями. Звучит резко, но на самом деле это не займет много времени.


0

Использование Visual Studio 2017. В решении была дюжина проектов. Нажатие кнопки отладки приведет к безошибочной сборке и ничего не сделает.
Проблема заключалась в том, что один проект был построен для .Net 4.6, а остальные - для .Net 4.0.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.