Як мені усунути неполадки, коли у мене немає поняття, з чого почати?


40

Я шукаю підказки, поради та відповіді, як розпочати роботу з усунення несправностей, коли:

  1. Проблема переривчаста
  2. Проблема може полягати буквально де завгодно - операційна система; безкоштовне програмне забезпечення; мої власні розробки програмного забезпечення; придбане програмне забезпечення; крихти на клавіатурі; специфічне поєднання програмного забезпечення, яке я зараз працюю; Демон Максвелла; маленькі сині чоловіки, що насправді керували машиною, страйкували; тощо.
  3. Я маю досвід лише в декількох сферах, які є потенційними кандидатами на проблему.

Конкретна проблема, яка у мене виникає, детально описана нижче як приклад, але я не шукаю відповідей на мою поточну проблему, а скоріше, де і як почати вирішувати такі проблеми.

В даний час я стикаюся з проблемою зі своєю новою машиною. Кілька разів машина просто замерзла; не приймаючи натискання клавіш, клацання мишею чи що-небудь, крім вимикача включення / вимкнення. Незмінно я просто переглядав Інтернет; У мене було запущено декілька (<= 6 інших додатків). Жодна з цих заявок не є основною; і являють собою поєднання комерційних програм та програм з відкритим кодом, як правило, перенесених з Unix деякої різноманітності.

Моя машина - чотириядерний ноутбук Windows 7 I7.

Редагувати:

Хоча я зазначив, що фактичний опис проблеми був лише прикладом, деякі коментарі зосереджуються на вирішенні цієї проблеми. На жаль, як це був лише приклад, наведена інформація є правильною, але не повною. Щоб уникнути того, щоб люди витрачали свій час на спроби, віддалено, допомогти у вирішенні актуальної проблеми, я надаю іншу інформацію про моє налаштування. Як я спочатку казав, я не шукаю відповідей на цю конкретну проблему.

Моя машина - це потужний ноутбук; моя головна машина; використовується для розробки та технічного написання, комунікацій - електронної пошти, Інтернету, FTP тощо, а також для редагування фотографій та індексації. Суворий і широкий набір програм для тестування апаратних засобів, включаючи тести процесора, багаторазові тести пам'яті та тести всіх інших компонентів, на ньому проводяться щонайменше щомісяця. Також щомісяця виконуйте повне сканування вірусів; повне сканування шпигунських програм; очищення диска; і дефрагментація диска.

Диск містить приблизно 3 * 10 ^ 6 файлів; використання диска - 300 Gb, залишаючи 150 Gb безкоштовно. Пам'ять становить 8 Gb. Хоча машина може трохи нагріватися, коли я використовую повний комплект основних інструментів розробки, я зіткнувся з проблемою лише при дуже легкому використанні машини - перегляд веб-сторінок плюс Textpad плюс Graphviz плюс база даних Firebird плюс легкий браузер бази даних (Flame Robin ). У цих умовах навіть вентилятор трохи не гріє. Я не вносив жодних змін у програмне забезпечення, операційну систему або апаратне забезпечення протягом періоду, з якого я зіткнувся з проблемою. Існує ряд автоматичних оновлень - в основному, Microsoft, Adobe та Lenovo, але не виключно.

Цей фон вкладає в контекст (я сподіваюся) мої причини задати це питання так, як я це зробив. Зараз я почну розслідувати різні журнали, згадані у відповідях, як перший крок у спробі звузити поле дослідження. І я збираюся спробувати одну з характеристик, запропонованих у відповідях, які я отримав до цього часу - терпіння - у своєму розслідуванні.


6
+1 Тому що це питання може бути корисним для мене, щоб посилання в майбутньому.
Тамара Війсман

2
Іноді, перш ніж запускати повноцінний методичний підхід до вирішення проблем, слід спробувати переглядати звичайні плоди з низьким рівнем звисання: запустити повне сканування шпигунських програм, пошукати журнал Windows для несподіваних відключень і побачити, які (якщо такі є) проблеми передували йому, перевірте ситуація з дисковим простором, запустіть контрольний диск, дайте Автору Sysinternal швидкий пошук незнайомого / підозрілого програмного забезпечення. Майте простий набір інструментів, за допомогою яких можна швидко виявити велику кількість апаратних та програмних проблем. Якщо вони нічого не знайдуть, ви витратили мало часу і можете розпочати більш ретельний процес.
Ален

1
Крім того, перегляньте Блог Марка для прикладів того, як прикрими проблемами вирішуються проблеми з Sysinternals.
Тамара Війсман

1
Успіхів у вирішенні проблем, я б запропонував створити нове запитання, якщо ви хочете отримати більше відгуків, щоб все було організовано ...
Tamara Wijsman

Відповіді:


42

Отримайте кращу ідею.

Ви не збираєтеся виграти битву без достатньої польової інформації.

  1. Опишіть детально свою проблему, щоб ви добре зрозуміли її, хто знає, що це трапляється один раз.

  2. Відстежте за часом те, що сталося раніше, і разом із проблемою, як ви, так і ваш комп’ютер.

  3. Подумайте про можливі причини, бо іноді це може бути щось, що не очевидно.

  4. Отримуйте більше інформації, коли ви не маєте уявлення про те, що відбувається, це може бути від подій , до інструментів SysInternals , до аналізу продуктивності , до налагодження , до будь-якого іншого інструменту вашої експертизи .

  5. Перевірте свої припущення, щоб бути впевненим, що ваші думки не відфільтрують причину.

Розділяй і володарюй.

Бо так військові перемагають свого опонента, навіть коли їх переважає.

Усуньте можливі причини, або у вас виникне проблема з відстеженням проблеми. Таким чином ви наблизитесь і наблизитесь до першопричини проблеми, це дозволяє вирішити проблему набагато простіше.

Наприклад, за допомогою апаратного забезпечення відключіть і видаліть все, що вам не потрібно для усунення вашої проблеми. Таким чином, ви можете відключити компонент, що викликає проблему. І тоді знову справа в тому, щоб вставити половину компонентів, перевірити, чи вона повторюється, і повторити розщеплення, поки у вас поганий компонент ...

Тестування чогось на іншому комп’ютері, якщо він є, також є хорошою користю для вирішення проблеми.

Наприклад, за допомогою програмного забезпечення також допомагає перезавантаження в безпечному режимі, відключення стартових записів. Це також стосується включення / відключення налаштувань, спроб конфігурації за замовчуванням тощо. ...

Давайте поставимо це на тест.

В даний час я стикаюся з проблемою зі своєю новою машиною. Кілька разів машина просто замерзла; не приймаючи натискання клавіш, клацання мишею чи що-небудь, крім вимикача включення / вимкнення. Незмінно я просто переглядав Інтернет; У мене було запущено декілька (<= 6 інших додатків). Жодна з цих заявок не є основною; і являють собою поєднання комерційних програм та програм з відкритим кодом, як правило, перенесених з Unix деякої різноманітності.

  1. Це правильний опис сам по собі, це відбувається не один раз .

  2. Ви знаєте, що сталося разом із проблемою,
    але не думали про те, що ви чи ваш комп’ютер робили до проблеми .

    Я не можу цього сказати, але ви, ваш журнал подій та нещодавно змінені файли / папки, могли це знати.

  3. Можлива причина, швидше за все, пов’язана з процесором , оскільки саме цей компонент обробляє речі.

    Більш конкретним це може бути процес, драйвер або несправне обладнання (можливо, проблеми з температурою?).

  4. Я знаю, що це процесор, але не знаю, що. Події цього не показують. Провідник процесів буде висіти на DPC .

    Отже, наступним кроком я дозволяю виконувати аналіз слідів, який закриваю після того, як виникла повістка.

    Я дивлюся в слід, і бачу, що драйвер X викликає проблему !

  5. Реальних припущень не робиться. Припущення процесора обробляється нашим підходом Divide & Conquer ...

Отже, саме тут я починаю ділитись, щоб перемогти проблему, я зупиняюся, колись вирішена:

  1. Проблема з поточною версією драйвера?
    Оновіть драйвер до останньої версії.

  2. Проблема з новішими версіями драйвера?
    Отримати новий слід. Оновіть драйвер до старішої версії, відмінної від початкової.

  3. Проблема з пристроєм? Проблема з конфігурацією в реєстрі?
    Отримати новий слід. Перевстановіть та / або відключіть пристрій, якщо можливо.

  4. Проблема випадкова, це нагрівання процесора?
    Перевірте температуру процесора, за потреби замініть вентилятор.

  5. Проблема не в процесорі, чи є інші апаратні та програмні впливи?
    Видаліть апаратне забезпечення та відключіть програмне забезпечення від роботи, щоб зменшити вплив сторонніх виробників.

  6. Проблема не в знімній частині, її слід замінити.
    У гіршому випадку, якщо все інше не вдасться, вам потрібно піти на заміну.

Отримання нових слідів та видалення обладнання надає нам більше інформації, тому ми знаємо, де шукати далі.


4
+1 для поділу та перемоги. Прийнято для специфікації опису, відстеження назад та механізмів поділу та перемоги проблеми.
Кріс Уолтон

5
+1 Блискуча відповідь. Єдине, що слід додати, це: протестуйте свої припущення
Беван

як щодо "змінити одну за одною"?
Флоренц Клі

2
@Florenz: Ну, розділивши їх, ви берете їх по черзі (на невелику кількість, або коли ви не можете базуватися на кількох причинах), або розділяєте їх (для більшої кількості, коли ви можете перевірити кілька речей на раз. Розділення навпіл, якщо можливо, швидше, ніж робити їх по черзі. Наприклад, для усунення неполадок 100 речей потрібно лише протестувати 8 разів (100-> 50-> 25-> 13-> 7-> 4-> 2-> 1), а не 100 разів ...
Тамара Війсман

2
розумний поділ! Що я хотів сказати, це "не виправляйте речі швидше, ніж ви можете віднести зміни до спостережуваної дельти". Використання книги з лабораторіями зі сторінками, які я не можу вирвати - це мій метод, щоб переконатися, що я можу це зробити.
Флоренц Клей

6

Хороші журнали та інтуїція - справді.

  • З першого дня слідкуйте за всім завданням системи: оновленнями програм та ОС, новими встановленнями, новим або видаленим обладнанням або з'єднаннями, грозою, яка "не спричинила проблем".
  • Коли ви вперше помітили проблему:
    • Що ти робив?
    • Що ще незвичайного трапилося нещодавно?
    • Що ви робили по-іншому недавно?
    • Відтепер слідкуйте за тим, що ви робите, щоб наступного разу це сталося, ви краще впораєтеся з тим, що щойно передувало цьому.
    • Зйомка журналів системи.
  • Подивіться, чи можете ви відтворити це. Поки ви не зможете його відтворити, ви не можете його знайти.
  • Почніть розділяти систему: безпечний режим проти запуску в реальному часі, новий обліковий запис порівняно зі звичайним обліковим записом, інша клавіатура та миша, ніж звичайні (наприклад, bluetooth та дротовий), чи станеться це через кілька хвилин після запуску чи прокидання vs. лише через годину більше бігу (подумайте тепловий).

2
+1 для активності ведення журналу; і для інтуїції. Не прийнята відповідь лише тому, що ведення журналів добре, лише якщо проводиться з першого дня. Я зберігаю журнали, але недостатньо деталізовані; і не включають системні оновлення від Microsoft та інші автоматизовані оновлення.
Кріс Уолтон

1
@ChrisWalton: Є докладні журнали для оновлення Windows, вставлення / видалення пристрою, встановлення драйверів тощо. Див C:\Windows\*.log, C:\Windows\Logs, C:\Windows\inf\*.logа також Performance Monitor > Data Collector Sets > (Startup) Event Trace Sessions. Також @JRobert, +1 для пояснення, як отримати ідею більш детально ...
Tamara Wijsman

4

Я зазвичай починаю з журналів подій та будь-яких журналів, які програма mmay створює самостійно. Програми іноді створюють журнал у папці програми.

Як тільки ви зможете визначити час, виконайте пошук у журналах подій. Звичайно, журнали Windows можуть містити помилки зупинки, які легко визначити.

Перевірте всі драйвери та переконайтесь, що вони поточні.

Терпіння буде потрібне у великих дозах.


2

На додаток до вже наданих хороших порад, якщо файли журналів не дають вам багато чого продовжувати, правильний тест пам'яті апарату часто вартий - несправна пам'ять може спричинити всілякі дивні переривчасті заморозки та збої. Вбудований тест пам’яті набагато більше схожий на кількість пам’яті, тому вкрай рідко потужність тесту виявляє несправність пам’яті.

Google for Windows Diagnostic Memory і запишіть його на компакт-диск. Він старий, але це один з кращих тестів пам'яті, і він безкоштовний.


дякую за вашу відповідь та запропонований інструмент. Боюся, ви скоріше пропустили пункт мого запитання - ви пропонуєте тестування пам'яті; хтось ще запропонував автоматичне завантаження програмного забезпечення Adobe. Моє запитання було; як у цих умовах ви вирішите, що робити, коли існує величезний спектр можливостей.
Кріс Уолтон

1
@Chris: Як я вже сказав; під час усунення непостійних та незрозумілих проблем (У ситуації, що стосується розробки жодного зразків), якщо журналу не слід починати, і немає інших маркерів, які б підказували, з чого почати, я б провів перевірку пам'яті. За логікою, пробігати відносно швидко порівняно зі спробою повторити переривчасту проблему. Як тільки виключаєте, тоді ви починаєте звужуватись і отримуєте ідею, як висловлює TomWij.
Метт

досить справедливо.
Кріс Уолтон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.