.NET Runtime Event Id 5000 - PullRequest
       12

.NET Runtime Event Id 5000

1 голос
/ 14 октября 2008

Кто-нибудь знает, как расшифровать ошибку .NET Runtime Event Id 5000 error? Я запустил это зарегистрировано как:

P1:  <assembly name>,exe
P2:  2.1.4.1 (assembly version)
P3:  48b2b154
P4:  System
P5:  2.0.0.0
P6:  471ebf0d
P7:  575
P8:  1d
P9:  n3ctrye2kn3c34sgl4zqyrbfte4m13nb
P10: NIL

Я предполагаю, что это либо значения регистра виртуальной машины CLR, либо вызовы параметров для функции? У хитов Google, с которыми я сталкивался, кажется, где-то есть тип исключения - что-то вроде подсказки. Из этого я могу узнать одно из названий и версий моих сборок (P1 и P2) и, возможно, сборку и версию FX (P4 и P5). В остальном у меня проблемы с выяснением.

Как ни странно, кажущаяся случайной строка "n3ctry ..." на самом деле приводит к попаданиям в Google , но мне недостаточно, чтобы понять, что это может быть. Временный файл может быть? Путь к изолированному хранилищу ClickOnce? Являются ли алгоритмы достаточно предсказуемыми, чтобы ожидать большого количества конфликтов?

Мысли приветствуются - поскольку это конкретное приложение находится в среде, которая делает отладку производства довольно сложной.

1 Ответ

4 голосов
/ 25 июля 2009

Это просто необработанное исключение, возникающее внутри вашего приложения. Дайте приложению команду регистрировать больше информации, чем то, что делает .NET - даже если вы можете получить информацию по всем линиям Px, вам может не хватить ее отладки.

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

   AppDomain.CurrentDomain.UnhandledException += new UnhandledException...

затем зарегистрируйте дополнительную информацию в каком-либо месте, например, в журнале событий. Статья KB 911816 об этом событии для ASP.NET содержит пример кода для выгрузки информации об исключении в журнал событий, который может помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...