Net Runtime Ошибка: .NET Runtime 2.0 Ошибка - Код события: 1000 Сбой моей программы. Что вызвало это? - PullRequest
1 голос
/ 06 октября 2010

У меня есть новая программа, которая работает 24/7 уже более 2 недель, но прошлой ночью она вылетела / завершилась без каких-либо исключений в журнале Fatal в моем файле log4net ... процесс, похоже, был убит каким-то образом. ... и когда я посмотрел в журнале приложений Windows Event Viewer, в нем содержалась ошибка для процесса программ, в которой говорилось: «.NET Runtime 2.0 Error» Тип: ошибка EventID: 1000.

Это похоже на сбой / ошибку среды выполнения .Net и не имеет ничего общего с моим кодом.

Кто-нибудь знает, что вызвало это? Есть ли .Net исправление времени выполнения?

/ Я использую .Net 3.5 на слайсе Window Server 2003.

Заранее спасибо.

Edit:

Полное описание события ниже. В течение нескольких часов не было никаких событий вокруг, и был уровень информации, а не ошибка, как этот.

Источник: ошибка .NET Runtime 2.0 Тип: Ошибка Код события: 1000

Описание журнала событий: Неисправное приложение CompanyName.AppName.exe, версия 0.0.0.0, штамп 4ca5d33d, неисправный модуль mscorwks.dll, версия 2.0.50727.3607, штамп 4add5446, отладка? 0, адрес ошибки 0x0010724e.

Для получения дополнительной информации см. Центр справки и поддержки по http://go.microsoft.com/fwlink/events.asp.

Ответы [ 2 ]

2 голосов
/ 06 октября 2010

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

Использование Visual Studio

Если у вас установлена ​​Visual Studio на том же ПК / сервере, на котором установлено приложение, вызывающее сбой, присоедините Visual Studio кEXE пока он работает.Вот введение, как это сделать:

http://msdn.microsoft.com/en-us/library/c6wf8e4z.aspx

Использование WinDbg

Это очень низкий уровень, имощный, отладчик для Windows.Это, безусловно, может помочь вам с вашей проблемой.Тем не менее, есть крутая кривая обучения в том, как начать использовать его..NET Framework поставляется с DLL с именем SOS.DLL (находится в системной папке C:\Windows\......), который содержит много команд, которые вы можете использовать в WinDbg для анализа приложения .NET.К ним относятся листинг стека потоков и отображение информации об исключениях.

Очень хорошим источником информации о том, как отлаживать проблемы .NET с WinDbg, является

http://blogs.msdn.com/b/tess/

Существует многоотличные примеры того, как отладить проблемы, такие как

http://blogs.msdn.com/b/tess/archive/2008/02/11/net-debugging-demos-lab-2-crash-review.aspx

Вы можете загрузить WinDbg из:

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

РЕДАКТИРОВАТЬ: Вот еще одна ссылка, которая может быть полезна:

http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/ebd10d1f-902b-4a95-ba42-e87c4f817097

0 голосов
/ 06 октября 2010

Ошибка выглядит как ошибка .NET Runtime 2.0 из-за нулевой ссылки в кэше политики пользователя. Убедитесь, что у вас установлен последний пакет обновления для .NET. Также взгляните на этот ответ Microsoft .

...