Как разрешить Внутренние Ошибки во Времени выполнения.NET

Несколько недель назад мой ноутбук компании начал иметь некоторые странные проблемы. Я больше не мог запускать Microsoft Developer Web Server (с помощью Visual Studio-> Отладка). Я позже выяснил, что не мог выполнить приложение.NET.

В разговоре со специалистом Microsoft CLR после рассмотрения моих dmp файлов сказал он

  1. При загрузке в процесс 8 байтов при смещении 0×168 в .exe файлы устанавливаются на 0. Это - проблема, которая заставляет CLR перестать работать. Эти биты установлены правильно в файле, который Вы предоставили мне.

  2. C:\Windows\System32\Detoured.dll загружается в процесс. Это означает для меня, что библиотекой обходов пользуются на Вашей машине для изменения поведения этих процессов.

Я также выяснил, что, когда я загружаюсь в Безопасный режим, затем все работает.

Кроме того, я выяснил, что, если я щелкаю правой кнопкой по исполняемому файлу.NET, и выбирают "Run As" и входят, мой в настоящее время входил в систему учетные данные пользователя, затем работы приложения. Это просто не работает, если я просто дважды щелкаю по приложению.

Существует много сообщений системного события и ошибок типа доктора Watson. Вот некоторые, что я добираюсь:

При запуске веб-сервера Разработчика MS из Visual Studio скручивания жгутов говорится во всплывающем окне Окна сообщения:

WebDev.WebServer40.exe has encountered a problem and needs
to close. We are sorry for the inconvenience.

Записи в журнале системного события VSHost:

Event 1:
Application: MyWebSite.vshost.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an internal error
in the .NET Runtime at IP 791A8BBD (79140000) with exit code 80131506.

Event 2:
Faulting application MyWebSite.vshost.exe, version 10.0.30319.1, 
stamp 4ba2084b, faulting module clr.dll, version 4.0.30319.1, 
stamp 4ba1d9ef, debug? 0, fault address 0x00068bbd.

Записи в журнале системного события для того, чтобы запустить сторонние приложения:

Source: Application Popup
Description: Application popup: #APPNAME#.exe – Application Error : The 
application failed to initialize properly (0xc000007b). Click on OK 
to terminate the application.

В приложениях, которые я создал, который использует.NET v4 журналы системного события Платформы, говорится:

Source: .NET Runtime
Framework Version: v4.0.30319
Description: The process was terminated due to an internal error in the 
.NET Runtime at IP 791A8BBD (7914000) with exit code 80131506.

В приложениях, которые я создал, который использует.NET v2 журналы системного события Платформы, говорится:

Source: .NET Runtime
Description: .NET Runtime version 2.0.50727.3053 – Fatal Execution 
Engine Error (7A097706) (80131506)

Вот больше деталей о моем блоге - включая все, что я попробовал до сих пор и больше деталей и рассказов.

Насколько точки восстановления идут, моя самая старая точка восстановления несколько недель назад, в котором у меня все еще была эта проблема, таким образом, я не думаю, восстанавливая ту точку, поможет многому.

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

6
задан 01.10.2010, 04:31

3 ответа

Так как Вы говорите, что проблемы не происходит в безопасном режиме, ясно, что это вызывается установленным приложением, дополнением или драйвером.

Ввиду усилия Вы уже вложили капитал в этот проект, я был бы совет переформатировать жесткий диск и переустановить XP, затем переустановить все продукты один за другим, перезагружая, чтобы проверить, возвратилась ли проблема. С другой стороны, можно удалить продукты с помощью Деинсталлятора Revo, но даже Revo может пропустить особенно подлую установку.

Откровенно говоря, исполняемые файлы, изменяемые при запуске, имеют запах вирусного заражения, которое является, почему я исключительно рекомендую переформатировать в этом случае.

3
ответ дан 07.12.2019, 16:26

Ваш ответ, возможно, был в первом абзаце - удаляют Обходы. Пойдите, чтобы Добавить/Удалить программы, найти Обходы и удалить его.

Обходы: http://research.microsoft.com/en-us/projects/detours/

0
ответ дан 07.12.2019, 16:26

Я попытался бы использовать Зависимость Walker. Представьте свою программу и сохраните вывод. Начальная загрузка к Безопасному режиму и профилю снова. Сравнение вывода может предоставить больше информации о том, когда программа изменяется.

Вы могли также попытаться использовать WinDbg от Средств отладки для Windows. (Что ссылка для разработчиков драйвера, но я использовал WinDbg для программ.NET.) Для получения большей части отладочной информации Вам будет нужен Windows Symbol Package для XP также.

0
ответ дан 07.12.2019, 16:26

Теги

Похожие вопросы