2010-01-06 1 views
1

Каждый раз, когда я пытаюсь сохранить файл в VS 9, который принадлежит к WebSite MVC, я получаю следующее диалоговое окно ошибки:Как отслеживать «Ссылка на объект не установлена ​​в экземпляр объекта». Ошибка при сохранении в Visual Studio

--------------------------- 
Microsoft Visual Studio 
--------------------------- 
Object reference not set to an instance of an object. 
--------------------------- 
OK 
---------------------------

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

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

Пожалуйста, помогите!

Обновление Я пробовал прикреплять отладчик к VS, но не могу заставить его ловушку при ошибке. Я присоединяюсь к процессу, используя как собственные, так и управляемые отладчики. Затем я заставляю его разбивать все исключительные исключения (Managed, C++, Win32). Однако он никогда не ломается. Я могу заставить бесполезный диалог появляться по желанию, но я не могу получить трассировку стека. Я просмотрел все родные стеки, пока диалог был отображен, но ни один из них не добавил ни одного плагина (в основном, шутки NTDLL, KERNEL32 и MSENV).

Любые предложения?

ответ

2

У вас есть какие-либо надстройки для Visual Studio? Если да, я бы попытался удалить их. Также это происходит, когда вы запускаете Visual Studio в безопасном режиме?

\Path\to\Visual Studio 9\Common7\IDE\devenv.exe /SafeMode 

Вы также можете прикрепить к devenv.exe процесса с другим экземпляром Visual Studio, когда он бросает исключение и посмотреть на стек вызовов, чтобы выяснить, какие DLL/EXE вызывает проблему, но я хотел бы сделать уверен, что это не третья часть надстройки, которая вызывает проблему в первую очередь.

+0

Да, это случается с использованием/SafeMode ... Но спасибо за предложение! –

1

То, что я делал в прошлом, - это присоединить новый экземпляр отладчика VS к экземпляру VS, на который вы собираетесь реплицировать проблему, следя за тем, чтобы все ошибки включались. Затем реплицируйте ошибку, а код, вызывающий перерыв, должен быть показан, что приложение разбивает на исключение.

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

Смежные вопросы