Расшифровываем коды ошибок
Довольно часто коллеги спрашивают меня о тех или иных проблема с которыми столкнулись при работе с Windows. Чаще всего они считают, что в их системе произошло, что-то непонятное или труднообъяснимое.
Что именно привело к ошибке в Windows или приложениях написаных Microsoft можно узнать, воспользовавшись программой Event viewer. Но, к сожалению, записи в Event viewer не всегда можно истолковать однозначно и довольно часто сообщение об ошибке не позволяет однозначно определить причину сбоя. Примером может служить следующее событие.
Для того чтобы докопаться до истины нам нужно взять из кода ошибки 0x800706ba последние четыре цифры 06ba. Затем с помощью калькулятора или вручную перевести их в десятичную систему исчисления. Получаем число 1722. Идем на сайт MSDN и смотрим там текстовое описание ошибки https://msdn.microsoft.com/en-us/library/ms681381(VS.85).aspx
В моем случае описание ошибки гласит "RPC_S_SERVER_UNAVAILABLE 1722 (0x6BA) - The RPC server is unavailable". На лицо проблемы с соединением к серверу RPC. Теперь мы знаем, почему Outlook взбрыкнул и отказался проводить индексацию.
Дотошный читатель спросит: "А что делать, если под рукой нет Интернета?"
Все очень просто запускаете утилиту net с ключом helpmsg и получаете ту же информацию.
Надеюсь, эта маленькая хитрость сделает ваше общение с системами и приложениями от Microsoft более простым и принесет вам славу специалиста, который может разобраться во всем.
Comments
Anonymous
January 01, 2003
>> ты попробуй разъясни шо такое The RPC server is unavailable и как ЭТО лечить, а не как его выявлять. pethead вас забанили на Bing и Google? Или вы ими никогда не пробовали пользоваться?Anonymous
January 01, 2003
Точной причины почему расшифровка не включается в собщения по умолчанию я не знаю. Но предполагаю что первоначально разработчики не хотели перегружать базу event viewer длиннымии сообщениями с расшифровкой системных ошибок. А может быть это была чья то лень. Думаю это было не верное архитектуроное решение. Надеюсь такое положение вещей будет меняться в лучшую сторону т.к уже сейчас вижу в журналах своей ОС что в некоторых сообщениях об ошибках уже появилась расшифровка кодов ошибок.Anonymous
January 01, 2003
эко диво. ты попробуй разъясни шо такое The RPC server is unavailable и как ЭТО лечить, а не как его выявлять.Anonymous
January 01, 2003
> Есть еще какие-нибудь джедайские хистрости? Конечно есть. Буду продолжать делиться ими тут.Anonymous
January 01, 2003
Супер :) Есть еще какие-нибудь джедайские хистрости?Anonymous
January 01, 2003
2 Oo У вас скорее аппаратная ошибка. Думаю вам пора обратиться в тех. поддержку производителя оборудования. К сожалению мы не занимаемся расшифровкой аппаратных ошибок.Anonymous
January 01, 2003
The comment has been removedAnonymous
November 07, 2009
Что мешало вносить расшифровку сразу в журнал событий, если расшифровка уже есть в системе? Оверхед не такой большой вроде.Anonymous
November 08, 2009
Есть еще сайт eventid.net на котром народ делится вариантами для решения возникших проблем.Anonymous
November 11, 2009
Спасибо Андрей, хоть не просто гуглить по коду всей ошибки. Но вот вопрос, почему нельзя было сразу в скобочках или где сразу ввыводить десятичное число или в обще значение helpmsg + код ?Anonymous
November 25, 2009
>>ты попробуй разъясни шо такое The RPC server is unavailable и как ЭТО лечить, а не как его выявлять. выявление проблемы часто занимает больше времени, чем её решение...Anonymous
November 28, 2009
Приветствую! Очень полезная информация! Правда есть одна проблема... верней даже две:
- не все ошибки имеют код;
- не все коды имеются в таблице. Как быть, если кода ошибки нет в таблице? Например, у меня есть такая ошибка: Event filter with query "SELECT * FROM __InstanceModificationEvent WITHIN 60 WHERE TargetInstance ISA "Win32_Processor" AND TargetInstance.LoadPercentage > 99" could not be reactivated in namespace "//./root/CIMV2" because of error 0x80041003. Events cannot be delivered through this filter until the problem is corrected. 0x1003 = 4099, а на сайте сразу после 4006 (0xFA6) идёт 4100 (0x1004) Не подскажешь, как тут быть?
Anonymous
December 01, 2009
Дело вот в чем,я купил новую видео карту и оперативку,видюху поставил, поставил оперативку а она оказалась DDR2 (а у меня разъем ddr1,я незметил), врубаю комп, а она (оперативка) нагрелась,ну я её выдернул быстро,но с виду на матери ниче не поплавилось, всё ок.Так вот,и комп при выключении уходит в перезагрузку,но не всегда...рандомно, и затем вылазит окошко "Система восстановлена после серьзной ошибки" и код: :BCCode : 10000050 BCP1 : F792156C BCP2 : 00000000 BCP3 : F77D1AB9 BCP4 : 00000000 OSVer : 5_1_2600 SP : 2_0 Product : 256_1 что это означает?и это из-за оперативки или из-за видюхи?Anonymous
December 02, 2009
Можете мне сказать из-за чего это?оперативка или видюха?Anonymous
December 03, 2009
Стандартная тулза студии ErrLook делает то же самое, но прямо по коду 0x800706BA http://msdn.microsoft.com/en-us/library/76712d27.aspxAnonymous
January 24, 2010
По поводу видеокарты и оперативы. Я столкнулся с той же ошибкой. Код ошибки 10000050, параметр1 8e629674, параметр2 00000001, параметр3 bf8062ff, параметр4 00000000. Проверил первым делом оперативную память, у меня две планки по два гигабайта. Одна из двух, стала горячей. Загрузился с CD с софтом "memtest" сразу же посыпались ошибки. Попробуй подцеплять и проверять оперативу, по одной планке.Anonymous
February 05, 2010
Не могли бы рассказать, как получить в консоли список ошибок из оснастки "просмотр событий"