PerformanceCounterCategory сбой CLR - PullRequest
       12

PerformanceCounterCategory сбой CLR

0 голосов
/ 02 сентября 2010

У меня есть неуправляемое приложение, которое использует управляемую библиотеку.Один из вызовов, которые выполняет управляемый компонент, относится к классу PerformanceCounterCategory.Похоже, что каждый раз, когда к любым методам обращаются (например, PerformanceCounterCategory.Exists(String)), CLR довольно сильно вылетает - исключения не перехватываются, и даже отладчик отключается без каких-либо ошибок.В средстве просмотра событий появляется следующее сообщение:

"Невозможно найти описание для идентификатора события 0 из источника .NET Runtime. Компонент, который вызывает это событие, не установлен на локальном компьютере илиустановка повреждена. Вы можете установить или восстановить компонент на локальном компьютере. "

" CorperfmonExt! CollectCtrs перехватил исключение c00000fd "

Я рассмотрел некоторые из возможныхрешения (большинство предполагают, что виноват поврежденный реестр), но ни одно из них не работает.Если я делаю тот же вызов в простом приложении .net 4, все работает нормально, так что я почти уверен, что настройки системы не повреждены.Этот тот же самый код прекрасно работал до .net 4.

Любое понимание приветствуется.

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

1 Ответ

0 голосов
/ 03 сентября 2010

Оказалось, что проблема связана с VCL:

http://groups.google.com/group/microsoft.public.dotnet.framework.interop/browse_thread/thread/f764f9342057d78f/8bc221247a3fd79d

Выполнение действий, описанных автором, решило проблему

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