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

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

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

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

  2. C:WindowsSystem32Detoured.dll есть
    загружается в процесс. Это значит
    я, что библиотека объезды в настоящее время
    использованный на вашей машине для того чтобы доработать
    поведение этих процессов.

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

кроме того, я выяснил, что если Я щелкните правой кнопкой мыши на исполняемом файле .NET, и выберите "Запуск от имени" и введите мои в настоящее время вошли в учетные данные пользователя, то приложение работает. Он просто не работает, если я просто дважды щелкните на приложение.

там много системных сообщений о событиях и ошибок типа Доктор Ватсон. Вот несколько, которые я получаю:

при запуске MS Developer Web Server из 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 Framework системные журналы событий говорят:

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 Framework сказать:

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

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

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

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

20
задан Jim W
15.02.2023 2:56 Количество просмотров материала 3373
Распечатать страницу

3 ответа

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

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

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

3
отвечен harrymc 2023-02-16 10:44

ваш ответ, возможно, был в первом абзаце-удалить обходные пути. Перейдите в раздел Установка и удаление программ, найдите обходные пути и удалите их.

объезды:http://research.microsoft.com/en-us/projects/detours/

0
отвечен Mark Allen 2023-02-16 13:01

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

вы также можете попробовать использовать WinDbg из средства отладки для Windows. (Эта ссылка предназначена для разработчиков драйверов, но я использовал WinDbg для программ .NET.) Чтобы получить максимум отладочного вывода, вам понадобится Символ Windows Пакет для XP также.

0
отвечен Velociraptors 2023-02-16 15:18

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх