2010-03-24 3 views
5

Я использую машину Windows Server 2008 x64 R2 в качестве окна разработки. Среди многих других я установил Visual Studio 2008 SP1. Когда я работаю над проектом, мне иногда нужно использовать Debug> Start without Debugging (Ctrl + F5). Если программа выдает исключение, я получаю новое окно в стиле R2. Я почти уверен, что не видел этого на своей коробке XP - это первый раз, когда я разработал прямо на сервере. Есть ли способ избежать этого - это действительно начинает меня беспокоить?Как я могу предотвратить окно «... перестало работать» на моем сервере Server 2008 R2?

E.g. мой текущий проект обращается к службе WCF - я использую Ctrl + F5 для запуска клиентской программы консоли. Я запускаю его и получаю окно. Название это название проекта, я только начал, и он содержит:

[insert-project-name-here] has stopped working 

Windows can check online for a solution to the problem. 

--> Check online for a solution and close the program 

--> Close the program 

--> Debug the program 

V View problem details. 

Нажатие кнопки «Закрыть программу» фактически закрыть окно, и появляется сообщение об исключении в консоли, которая является то, что я хочу (но без дополнительного окна).

Как я могу избежать этого досады?

ответ

7

Just-In-Time Debugging на Windows Vista и Server 2008

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

Для того, чтобы избежать необходимости постоянно убить процесс Visual Studio после отладки, вы хотите изменить конфигурации Just-In-Time отладчик работать так же, как он делает на Windows, XP и Windows Server 2003 . Эта конфигурация хранится в реестре как Значение DbgJITDebugLaunchSetting в HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft.NETFramework ключ. Значение по умолчанию для Windows Vista составляет 0 × 10. Измените его на 0 × 2, значение - это значение по умолчанию для Windows XP. После внесения этого изменения вы должны больше не видеть диалоговое окно точки останова и сможет продолжить работу с Visual Studio после отладки.

из this page и прокрутите вниз до 'Just-In-Time Debugging на Windows Vista и Server 2008'

Также обратите внимание: если вы работаете x64 ключ будет в разделе WOW.

+0

Спасибо за что, и, в частности, для напоминания о WOW. +1 для этого. – serialhobbyist

3

Или вы можете попробовать это:

  1. Нажмите кнопку Пуск и введите gpedit.ЦКМ на панели поиска или по команде RUN
  2. Теперь перейдите к Конфигурация компьютера -> Административные шаблоны -> Система -> Управление связью через Интернет, а затем выберите Интернет Связь Настройки
  3. Расположить Выключите программе улучшения Windows, дважды щелкните или щелкните правой кнопкой мыши.
  4. Нажмите «Включить». Применить и Ok и закрыть окно gpedit.

(кредиты идут на http://social.answers.microsoft.com/Forums/en-US/w7files/thread/291c0945-c41f-4c8b-bca1-6b6d0836f62a)

6

Эти ответы не исправить мою Windows 7 x64 - даже после перезагрузки, но это сделал: http://www.mattsilverman.com/2011/04/windows-is-checking-for-a-solution-to-the-problem.html

В меню Пуск, введите: «Выбрать как сообщить о проблеме»

затем в окне, которое не выскочит выбрать„никогда не проверять решения“

0

для Windows Server 2008, это должен сделать это:

serverWerOptin /disable 

Для запуска этой работы вам необходимо запустить cmd.exe в качестве администратора. Вам также может потребоваться выполнить шаги «Никогда не проверять решения» и «Отключить программу улучшения качества работы с Windows» из этой темы.

0

Ни один из вышеперечисленных решений не работал для меня. Вместо этого:

Я зашел в редактор групповой политики, нажав кнопку «Пуск» и набрав gpedit.msc в строке поиска.

Затем я включил Конфигурация компьютера> Административные шаблоны> Компоненты Windows> ОС Windows Error Reporting> Запретить отображение пользовательского интерфейса для критических ошибок»