2015-09-15 3 views
1

Я только что установил VS 2013 pro на новый ноутбук, и когда я пытаюсь открыть существующий проект или создать новый, он не загружается. Затем я открываю его в новой версии отладчика и получаю эти ошибки.Visual Studio 2013 сбой при запуске

С открытием существующего проекта я получаю

System.AccessViolationException was unhandled 
Message: An unhandled exception of type 'System.AccessViolationException' occurred in Microsoft.VisualStudio.Shell.UI.Internal.dll 
Additional information: Attempted to read or write protected memory. This is often an indication that other memory is corrupt. 

Microsoft.VisualStudio.Shell.UI.Internal.pdb contains the debug information required to find the source for the module Microsoft.VisualStudio.Shell.UI.Internal.dll 
Try one of the following options: - Change existing PDB and binary search paths and retry 

Когда я пытаюсь создать новый проект, я получаю подобную ошибку

System.AccessViolationException was unhandled 
Message: An unhandled exception of type 'System.AccessViolationException' occurred in Microsoft.VisualStudio.TemplateWizard.dll 
Additional information: Attempted to read or write protected memory. This is often an indication that other memory is corrupt. 

    Microsoft.VisualStudio.TemplateWizard.pdb contains the debug information required to find the source for the module Microsoft.VisualStudio.TemplateWizard.dll 
    Try one of the following options: - Change existing PDB and binary search paths and retry 

Я также заметил, что VS создает папку раствора и .sln в папке над ним, но потом ничего, папка решения пуста после сбоя

Я понятия не имею, почему это может происходить, но, похоже, что-то связано с информацию об установке или, возможно, пути, которые смешиваются с предыдущей установкой. (У него была оболочка VS 2013, установленная до того, как я установил 2013 pro)

Любые мысли?

+0

попробуйте отключить расширения до тех пор, пока они не начнут работать – thumbmunkeys

+0

Чистый старт, да. Попробую отключить расширения сейчас – NZJames

+0

Кажется, я ничего не могу отключить. Может ли это быть связано с запуском без локальных прав администратора? – NZJames

ответ

0

Сделайте резервную копию кода. Просто попробуйте удалить файлы .pdb и перезагрузить проекты. Попробуйте.

+0

У меня на самом деле нет проекта, который я пытаюсь загрузить, просто пытаясь создать новый пустой шаблонный проект – NZJames

0

Очевидно, что некоторые люди here решили эту проблему путем изменения этого параметра:

Tools menu ->Options -> Debugging -> General -> Uncheck this option "Suppress JIT optimization on module load" 

Другие предложения по этой ссылке:

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

  2. Посмотрите на все неуправляемый код, который вы вызываете: COM-объекты, C/C++ DLL, вызовы Win32 и т. Д. Проверьте сигнатуры P/Invoke и COM-штыки для всех неуправляемых кодов, чтобы убедиться, что они верны , Не доверяйте подписям P/Invoke, которые вы найдете в сети. Они не всегда правильны. Убедитесь, что ваши типы данных и порядок параметров верны.

  3. Попробуйте удалить неуправляемый код (отключите вызовы) и посмотрите, не исчезла ли проблема. Если это так, проверьте компонент, чтобы убедиться, что он свободен от утечек памяти. (Обратите внимание, что вы можете маскировать проблему только при повторной компоновке кода.)

  4. Попробуйте запустить код под неуправляемой памятью, такой как Compuware BoundsChecker, которая будет искать утечки памяти и нарушения доступа. Это, скорее всего, даст вам некоторые подсказки относительно того, какой неуправляемый компонент плохо себя ведет.