Сегодня я столкнулся с крайне раздражающей ошибкой. Я работаю небрежно в консольном приложении, над которым я работаю некоторое время, и без всякой причины, когда отладчик VS2012 начал висит, когда я быстро переключаю любые переменные. Он висит как 15-20 секунд, затем я получаю сообщение
Функция оценки отключена, потому что предыдущая оценка функции завершена
Если я ударил F10, отладчик отключился и процесс продолжится. Он падает почти на все переменные, которые неявно объявлены
Вот шаги, которые я предпринял до сих пор, чтобы решить эту проблему.
Шаги, которые я сделал:
- Перезапустить VS
- Перезагрузите компьютер.
- Удалены все точки останова
- Удаленные файлы ncb и suo
- Сервер Symbol не включен.
- Не используется сетевое расположение, пользовательские файлы локальны, файлы проекта локальные.
- Только мой код включен/отключен
- Обеспечено Включить стекирование исходного кода .NET Framework НЕ включено
- Включен режим "Включить свойства"
- Обеспечено Включить поддержку исходного сервера.
- Начните визуальную студию с помощью /SafeMode для подавления расширений.
- Очищенное окно просмотра (в любом случае было пустым)
- Попробовал изменить целевую платформу на x64 и любой процессор.
- Отключение антивируса
- Сброс настроек по умолчанию для Visual Studio (devenv.exe/ResetSettings)
- Переустановить VS
Приложение, от которого я отлаживаю:
- Тип: Консольное приложение С#
- Целевая структура: 3.5
- Цель платформы: x86
Для моего здоровья, пожалуйста, помогите.
EDIT: У меня есть Visual Studio Update 3, версия 11.0.60610.01
EDIT: мои спецификации компьютера
- Windows 7 Ultimate 64 бит
- Dell Optiplex 960
- Intel Core i5-2400 3.1 Ghz
- ОЗУ 4 ГБ
EDIT: Я тестировал на двух машинах (один и тот же код) без визуального обновления студии 3, который работает, а тот, который этого не делает.
EDIT: создано упрощенное консольное приложение с теми же настройками, которое содержит только следующие строки кода. Когда я смотрю, у меня возникает проблема с зависанием, а затем она также отключается. Что может быть неправильно с моей машиной?
Это упрощенное приложение, которое зависает отладчиком
static void Main(string[] args)
{
var _AppLocation = System.Reflection.Assembly.GetEntryAssembly().Location;
_AppLocation = _AppLocation.Substring(0, (_AppLocation.Length -
(System.Reflection.Assembly.GetEntryAssembly().GetName().Name.Length + 5)));
var directoryInfo = new DirectoryInfo(_AppLocation);
Console.ReadyKey(); //I break here, check the directoryinfo
}
РЕДАКТИРОВАТЬ 10/3/13: это все еще не решено, переустановка всего (офис, фреймворк, vs) полностью не решила проблему. Это должна быть ошибка vs2012, связанная с os/hardware. Я открою билет в Microsoft и обновлю, если они узнают что-то полезное.
EDIT 10/30/13: эта проблема была воспроизведена на двух машинах с различной конфигурацией оборудования. Я все еще контактирую с Microsoft, чтобы найти проблему. Похоже, что-то связано с созданием/визуальной студией framework/windows.
РЕДАКТИРОВАТЬ 11/19/13: Я все еще контактирую с командой эскалации Microsoft VS, здесь журнал мониторинга процесса и авария сбоя в этой студии. http://sdrv.ms/1egpX4O