[solved] Visual Studio 2012 падает с необрабатываемым исключением
Что за исключение-то?
Имя события проблемы: APPCRASH
Имя приложения: (имя моего любого приложения с диалогом открытия файла)
Версия приложения: 1.0.0.0
Отметка времени приложения: 51e94994
Имя модуля с ошибкой: ntdll.dll
Версия модуля с ошибкой: 6.2.9200.16579
Отметка времени модуля с ошибкой: 51637f77
Код исключения: c0000008
Смещение исключения: 0000000000004c39
Версия ОС: 6.2.9200.2.0.0.256.48
Код языка: 1049
Дополнительные сведения 1: e02f
Дополнительные сведения 2: e02f4bc163a4c42e12700018ff9b5134
Дополнительные сведения 3: 5792
Дополнительные сведения 4: 57923e0b6ae0150b28ae48c892f352d7
Ознакомьтесь с заявлением о конфиденциальности в Интернете:
http://go.microsoft.com/fwlink/?linkid=190175
Если заявление о конфиденциальности в Интернете недоступно, ознакомьтесь с его локальным вариантом:
C:\Windows\system32\ru-RU\erofflps.txt
Перед тем как что-то писать я гуглю - этот ответ был одним из первх. Не могу реинсталлить комп, так как там стоит много софта, привязанного к инсталляции. Скорее всего причина действительно за вязана на локали, так как диалог падает, когда он отрисован, но локализованные названия еще не выведены. Если выбираешь отладку- система зависает. Буду копать дальше.
Стектрейс следующий (символы с сайта Майкрософт затянуты)
ntdll.dll!KiRaiseUserExceptionDispatcher() + 0x3a bytes
KernelBase.dll!CloseHandle() + 0x1b bytes
OverlayIcon.dll!000000001f88f4f2()
[Frames below may be incorrect and/or missing, no symbols loaded for OverlayIcon.dll]
OverlayIcon.dll!000000001f88782d()
shell32.dll!CFSIconOverlayManager::_GetFileOverlayInfo() + 0xca bytes
shell32.dll!CFSIconOverlayManager::GetFileOverlayInfo() + 0x48 bytes
shell32.dll!CFSFolder::_GetOverlayInfo() + 0xe7 bytes
ExplorerFrame.dll!CNscOverlayTask::InternalResumeRT() - 0x2a bytes
ExplorerFrame.dll!CRunnableTask::Run() + 0xa4 bytes
shell32.dll!CShellTask::TT_Run() + 0x40 bytes
shell32.dll!CShellTaskThread::ThreadProc() - 0xa94 bytes
shell32.dll!CShellTaskThread::s_ThreadProc() + 0x33 bytes
SHCore.dll!ExecuteWorkItemThreadProc() + 0xf bytes
ntdll.dll!RtlpTpWorkCallback() + 0x189 bytes
ntdll.dll!TppWorkerThread() - 0x554fe bytes
kernel32.dll!BaseThreadInitThunk() + 0x1a bytes
ntdll.dll!RtlUserThreadStart() + 0x21 bytes
Получается что оно пытается прогрузить какую-то иконку и не знает как?
OverlayIcon.dll!Видимо придется проксировать библиотеку и смотреть из-за чего оно в ней падает.
Причем если не включать Enable native code debugging - я windbg не могу пробиться к процессу - система просто умирает. Если подключить - то на нную попытку это получается. Кстати, в эту попытку студия дает игнорировать эти исключения и далее в ходе работы приложения (в ходе текущего запуска) - оно их больше не генерирует.
Ура! Проблема решена! Подцепился Process Monitor-ом, посмотрел, на обращении к какому ключу реестра оно падает - оказалось, что оно обращается к Wuala Overlay Icons (какие-то иконки вуалы стандартные) и падает, даже если последняя запущена. После удаления этой части софта - все заработало так как надо.
Оставить комментарий
AE169
Под дебагом любого проекта, студия падает с исключением при появлении диалога выбора файла. Этот баг проявляется только у меня. Снес - переставил студию - не помогло. Снес-переставил решарпер (единственный плагин к ней, который стоит) - не помогло.