none
Хедлинг крашей RRS feed

  • Вопрос

  •  

    Есть приложение, которое наглым образом крешит систему не давая той даже дамп сбросить. Можно ли каким-то образом отхендлить его во время креша? Есть подозрение (и не безосновательное) что проблема-то именно в системе в данном случае.
    20 января 2009 г. 19:49

Все ответы

  • Никогда такого не видел - за исключением случая дохлого процессора. Возможно это и есть тот случай.

    20 января 2009 г. 22:12
    Модератор
  •  Ilya Tumanov написано:

    Никогда такого не видел - за исключением случая дохлого процессора. Возможно это и есть тот случай.

     

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

    А вот под Vista - крешится.

    22 января 2009 г. 8:38
  • Другая ОС, другие драйверы - все по другому. Возможно проблема просто не случается, а  может шансы наехать на нее меньше.

    22 января 2009 г. 18:40
    Модератор
  •  Ilya Tumanov написано:

    Другая ОС, другие драйверы - все по другому. Возможно проблема просто не случается, а  может шансы наехать на нее меньше.

    Что-то  я вас не понимаю. Сначала вы говорите о "дохлом процессоре", то есть о проблеме hardware-уровня, теперь уже фигурируют драйвера, то есть software-уровень...

    Вопрос вообще был про другое: как мне отловить падение системы дабы узнать в чем дело? У меня есть MS VS 2008 ежели это поможет...

    22 января 2009 г. 19:39
  • Проблемы железа могут быть спровоцированны софтом. Может процессор падает только при исполнении опеределенной инстукции которая Семерка никогда не выполняет. Может быть процессор нагревается меньше под управлением Семерки. Может видеокарта вешает шину про работе с конкретным драйвером. Дсе что угодно может быть. Были и есть, кстати, и прямые баги в процессорах, например сравнительно недавний случай с багом в TLB процессоров АМД.

     

    Если нет BSOD то ничего не поможет. Фактически происходит сброс процессора, все немедленно пропадает. Обычно такое случается из за очень серьезных аппаратных проблем. Как я уже упоминал я такое видел один раз - из за дохлого процессора.

    22 января 2009 г. 21:40
    Модератор
  •  N-kei написано:
     Ilya Tumanov написано:

    Другая ОС, другие драйверы - все по другому. Возможно проблема просто не случается, а  может шансы наехать на нее меньше.

    Что-то  я вас не понимаю. Сначала вы говорите о "дохлом процессоре", то есть о проблеме hardware-уровня, теперь уже фигурируют драйвера, то есть software-уровень...

    Вопрос вообще был про другое: как мне отловить падение системы дабы узнать в чем дело? У меня есть MS VS 2008 ежели это поможет...

     

    Загрузить систему в отладочном режиме, и подключиться к ней со второй системы невозможно?

    22 января 2009 г. 22:02
  •  Maratka написано:
     N-kei написано:
     Ilya Tumanov написано:

    Другая ОС, другие драйверы - все по другому. Возможно проблема просто не случается, а  может шансы наехать на нее меньше.

    Что-то  я вас не понимаю. Сначала вы говорите о "дохлом процессоре", то есть о проблеме hardware-уровня, теперь уже фигурируют драйвера, то есть software-уровень...

    Вопрос вообще был про другое: как мне отловить падение системы дабы узнать в чем дело? У меня есть MS VS 2008 ежели это поможет...

     

    Загрузить систему в отладочном режиме, и подключиться к ней со второй системы невозможно?

     

    А вот с этого момента поподробнее пожалуйста...

    23 января 2009 г. 2:40
  •  

    В двух словах - потребуется 2 системы с com-портами (на отлаживаемой системе - обязательно аппаратным, всякие USB2COM переходники не пойдут), либо соединение между системами по 1394.

     

    Запускаете отлаживаемую систему, msconfig > boot.ini и включаете режим отладки (debug) по выбранному порту.

     

    На системе где будете отлаживаться потребуется соответсвующим образом настроенный windbg ( http://www.microsoft.com/whdc/resources/downloads.mspx )

     

    Собственно все...

    Вы работаете на отлаживаемой системе - и смотрите на удаленной что происходит на ней. И очень четко увидите момент падения.

     

     

    p.s.

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

    23 января 2009 г. 8:52
  • Хммм, спасибо за информацию, идея многообещающая, ежели это и правда выполнимо.

    P.S. Плюс за ответ Stick out tongue

     

    23 января 2009 г. 16:29
  • Выполнимо но не поможет. Раз код для вывода BSOD не срабатывает, то и код для удаленного дебаггера тоже не сработает. На удаленной системе просто произойдет отсоединение.

     

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

     

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

    23 января 2009 г. 18:22
    Модератор
  • Знаете, многоуважаемый, не все проблемы проще и рациональнее решить сменой железа. Я лучше докопаюсь до проблемы и отправлю отчет разрабам, дабы пофиксили, нежели зачем-то буду покупать новое железо, ибо текущее и есть НОВОЕ.

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

    P.S. А вот это: "куда дешевле выкинуть компьютер" особено "зачотно" получилось. Было бы весело, если бы все решали свои проблемы заменой железа >_>

    24 января 2009 г. 9:52
  • Не все, а только проблемы с железом. В данном случае вероятность проблем с железом высока.

     

    Вспоминается анекдот про программиста который и драйвер переписал, и ОС подправил - а дисковод как царапал диски так и царапает. Справедливости ради там же фигурировал хардвершик который заменил процессор, мамку, винчестер и видяху - а его программа так и не заработала. Smile

     

    Новое железо не есть исправное железо. Особенно это касается российского самосбора.

     

    И нас наверное разные понятия о цене времени специалистов. Я считаю что час времени специалиста имеющего квалификацию для подобных случаев без выезда стоит минимум $100. Если человек реально приедет на место (а придется - потому что на другом компьютере скорее всего ничего подобного не будет) для того чтоб разобраться с проблемой то это будет минимум $5000 включая билеты, отель, еду и т.п. Куда дешевле выкинуть компьютер и купить пяток новых.

     

    Опять же, есть промежуточные варианты. Например можно хотя бы попробовать запустить приложение на другом компьютере или поменять часть железа. Самый простой вариант - вытащить часть памяти. Если мамка позволяет можно так же увеличить тайминги и _даунклокнуть_ процессор. Если сбои прекратились или их характер поменялся то станет ясно что железо имеет какое то отношение к данной проблеме.

    24 января 2009 г. 18:48
    Модератор