Як увімкнути налагодження на ПК




Як увімкнути налагодження на ПК



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

Комп'ютери на базі Windows 10 підтримують кілька способів запуску. Середньостатистичні користувачі не надають цієї опції значення, включаючи ПК у звичайному режимі, коли доступні всі основні служби. Але паралельно з цим існує режим налагодження на операційній системі Windows 10, який може стати в нагоді досвідченим користувачам, які бажають провести діагностику свого пристрою.

Що таке режим налагодження у Windows 10

Для визначення того, що являє собою даний режим, необхідно визначити значення слова «налагодження» («Debugging»). У сфері комп'ютерної техніки нею називають процес, що дозволяє знайти та усунути помилки, пов'язані з роботою ПК. Режим налагодження дозволяє вирішити безліч проблем - від невеликих збоїв Windows 10 до повної відмови від роботи. Втім, до нього слід звертатися лише досвідченим користувачам, які можуть знайти пояснення кожному своєму кроку. В інших випадках, коли йдеться про новачка, виключати можливість застосування режиму також не можна. Але в такій ситуації важливо вивчити інструкцію з активації Debugging та способи його застосування на практиці.

Як його увімкнути?

  • Перейдіть до розділу «Оновлення та безпека», а потім – «Відновлення».
  • Під заголовком «Особливі варіанти завантаження» натисніть кнопку «Перезавантажити зараз».

На замітку. Також ви можете відкрити додаткове меню, затиснувши клавішу Shift при виборі варіанта "Перезавантаження" в "Пусці".

У разі правильного виконання зазначених дій комп'ютер перезавантажиться, а при наступному увімкненні ви побачите синій екран із вибором дій. Можна натиснути кнопку «Продовжити», щоб запустити ПК у стандартному режимі, але нас цікавить Debugging, тому дійте інакше:

  • Знайдіть у списку пункт, що відповідає за налагодження, і натисніть клавішу, яка відповідає за її активацію (як правило, це клавіша F1).

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

Можливі проблеми

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

  • Клацніть ПКМ на іконці «Пуск».
  • Відкрийте Командний рядок із правами Адміністратора.
  • Введіть запит "bcdedit /set advancedoptions true".

Відтак відбудеться перезапуск, і розширені параметри відкриються у примусовому порядку. Ще одна проблема пов'язана з виходом із налагодження. Щоб комп'ютер увімкнувся в стандартній конфігурації, необхідно обробити запит «deletevalue». Вдрукувати «bcdedit /deletevalue advancedoptions» у вищезгаданому Командному рядку або на синьому екрані вибрати опцію «Продовжити».

Режим налагодження windows 10: що це і як увімкнути, можливі проблеми

Комп'ютери на базі Windows 10 підтримують кілька способів запуску. Середньостатистичні користувачі не надають цієї опції значення, включаючи ПК у звичайному режимі, коли доступні всі основні служби. Але паралельно з цим існує режим налагодження на операційній системі Windows 10, який може стати в нагоді досвідченим користувачам, які бажають провести діагностику свого пристрою.

Що таке режим налагодження у Windows 10

Для визначення того, що являє собою даний режим, необхідно визначити значення слова «налагодження» («Debugging»). У сфері комп'ютерної техніки нею називають процес, що дозволяє знайти та усунути помилки, пов'язані з роботою ПК.

Режим налагодження дозволяє вирішити безліч проблем - від невеликих збоїв Windows 10 до повної відмови від роботи. Втім, до нього слід звертатися лише досвідченим користувачам, які можуть знайти пояснення кожному своєму кроку. В інших випадках, коли йдеться про новачка, виключати можливість застосування режиму також не можна. Але в такій ситуації важливо вивчити інструкцію з активації Debugging та способи його застосування на практиці.

Як його увімкнути?

Щоб розпочати пошук та усунення несправностей, необхідно перейти в режим Debugging. Для цього потрібно відкрити меню з різними варіантами завантаження за наступним алгоритмом:

  • Відкрийте параметри через меню Пуск.
  • Перейдіть до розділу «Оновлення та безпека», а потім – «Відновлення».
  • Під заголовком «Особливі варіанти завантаження» натисніть кнопку «Перезавантажити зараз».

На замітку. Також ви можете відкрити додаткове меню, затиснувши клавішу Shift при виборі варіанта "Перезавантаження" в "Пусці".

У разі правильного виконання зазначених дій комп'ютер перезавантажиться, а при наступному увімкненні ви побачите синій екран із вибором дій. Можна натиснути кнопку «Продовжити», щоб запустити ПК у стандартному режимі, але нас цікавить Debugging, тому дійте інакше:

  • Перейдіть до розділу «Пошук та усунення несправностей».
  • Виберіть «Додаткові параметри», а потім – «Параметри завантаження».
  • Знайдіть у списку пункт, що відповідає за налагодження, і натисніть клавішу, яка відповідає за її активацію (як правило, це клавіша F1).

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

Можливі проблеми

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

  • Клацніть ПКМ на іконці «Пуск».
  • Відкрийте Командний рядок із правами Адміністратора.
  • Введіть запит "bcdedit /set advancedoptions true".
  • Натисніть клавішу Enter.

Відтак відбудеться перезапуск, і розширені параметри відкриються у примусовому порядку. Ще одна проблема пов'язана з виходом із налагодження. Щоб комп'ютер увімкнувся у стандартній конфігурації, необхідно обробити запит «deletevalue». Вдрукувати «bcdedit /deletevalue advancedoptions» у вищезгаданому Командному рядку або на синьому екрані вибрати опцію «Продовжити».

Вам допомогло? Поділіться з друзями – допоможіть і нам!

Читайте нас у Яндекс Дзен

Пошукова система вакансій

Шукайте твори за шкільною програмою? Тоді вам сюди

"Як-небудь" або "як-небудь" - як правильно пишеться?

Початок роботи з налагодженням Windows - Windows drivers

У цій статті описано, як розпочати налагодження для Windows. Якщо ви хочете використовувати відладчик для аналізу аварійної дампи, див. Аналіз файлів аварійної дампи за допомогою WinDbg.

Щоб розпочати налагодження Windows, виконайте такі дії.

1. Визначення головного та цільового систем

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

У деяких ситуаціях як друга система можна використовувати віртуальну машину. Наприклад, віртуальний комп'ютер може виконуватися на тому ж комп'ютері, як і код, необхідний для налагодження. Однак, якщо ваш код взаємодіє з низькорівневим обладнанням, використання віртуального комп'ютера може бути не найкращим підходом. Щоб отримати додаткові відомості, див. Настроювання мережного налагодження віртуальної машини — KDNET.

2. Визначте тип налагоджувача: режим ядра або режим користувача

Потім необхідно визначити, чи слід використовувати налагодження в режимі ядра або в режимі користувача.

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

Якщо ваша мета полягає в налагодженні драйвера, визначте, чи є драйвер драйвером в режимі ядра або драйвером режиму користувача. Драйвери драйверів Windows (WDM) та Kernel-Mode Driver Framework (KMDF) є драйверами в режимі ядра. Як випливає з назви, драйвери User-Mode Driver Framework (UMDF) є драйверами режиму користувача.

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

Залежно від режиму налагодження може знадобитися налаштувати та використовувати відладчики різними способами. Деякі команди налагодження працюють однаково в обох режимах, а деякі по-різному.

Додаткові відомості про використання налагоджувача в режимі ядра:

  • Початок роботи з WinDbg (режим ядра)
  • Налагодження універсальних драйверів: покрокова лабораторна робота (режим луна-ядра)
  • Драйвери налагодження: покрокова лабораторія (режим ядра Sysvad)

Додаткові відомості про використання відладчика в режимі користувача:

3. Виберіть середовище відладчика

Відладчик WinDbg добре працює в більшості ситуацій, але іноді може знадобитися використовувати інший наладчик, наприклад консольні відладчики для автоматизації або Visual Studio. Для отримання додаткових відомостей див. розділ Налагодження налагодження.

4. Визначення способу підключення цільового об'єкта та вузла

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

  • Автоматичне налаштування налагодження мережевого ядра KDNET
  • Налаштування мережного налагодження віртуальної машини — KDNET

5.

Виберіть 32-розрядні або 64-розрядні засоби налагодження

Чи потрібний 32-розрядний або 64-розрядний відладчик, залежить від версії Windows, яка працює в цільовій та хост-системах, а також від того, чи виконується налагодження 32-розрядного або 64-розрядного коду. Для отримання додаткових відомостей див. розділ Вибір 32-розрядних або 64-розрядних засобів налагодження.

6. Налаштування символів

Щоб використовувати всі розширені функції WinDbg, необхідно завантажити відповідні символи. Файли символів містять дані, які можуть бути корисними у процесі налагодження. Якщо символи неправильно налаштовані, вони будуть недоступні під час спроби використовувати функції, які залежать від символів. Щоб отримати додаткові відомості, див. Символи для налагодження Windows (WinDbg, KD, CDB, NTSD).

7. Налаштування вихідного коду

Якщо ваша мета полягає в налагодженні власного коду, необхідно налаштувати шлях до вихідного коду. Для отримання додаткових відомостей див. Шлях до джерела.

8.

Знайомство з операцією відладчика

Для отримання додаткових відомостей про операції налагоджувача для різних завдань див. розділ Операція налагоджувача. Наприклад, у розділі Завантаження бібліотек DLL розширення налагоджувача пояснюється, як завантажувати розширення налагоджувача. Додаткові відомості про роботу з WinDbg див. у статті Налагодження за допомогою WinDbg.

9. Знайомство з методами налагодження

Стандартні методи налагодження застосовуються до більшості сценаріїв налагодження. Приклади включають встановлення точок зупинки, перевірку стека дзвінків та виявлення витоку пам'яті. Спеціалізовані методи налагодження застосовуються до певних технологій або типів коду. Приклади: налагодження Plug and Play, налагодження KMDF та налагодження RPC.

10. Використання посилальних команд відладчика

Під час роботи у налагоджувачі можна використовувати різні команди налагодження.Використовуйте команду .hh у налагоджувачі, щоб відобразити довідкові відомості про будь-яку команду налагодження. Додаткові відомості про доступні команди див. у довіднику по налагоджувачу.

11. Використання розширень налагодження для певних технологій

Існує кілька розширень налагодження, які можна використовувати для аналізу структур даних, що належать до предметної області. Додаткові відомості див. у розділі Спеціалізовані розширення.

Ця документація передбачає, що у вас є деякі знання про основні внутрішні компоненти Windows. Щоб отримати додаткові відомості про внутрішні компоненти Windows, включаючи використання пам'яті, контекст, потоки та процеси, див. Внутрішні компоненти Windows створені Марком Руссиновичем (Mark Russinovich), Девідом Соломоном (David Solomon) та Алексом Іонеску (Alex Ionescu).

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

Інші ресурси включають такі книги та відео:

  • Налагодження в Windows: стратегії практичного налагодження та трасування Таріка Соуламі
  • Розширене налагодження Windows : Маріо Хевардт (Mario Hewardt) та Даніель Прават (Daniel Pravat)
  • Серія відео про засоби defrag, епізоди з 13 по 29, все про WinDbg

Див.

  • Початок роботи з WinDbg (режим ядра)
  • Початок роботи з WinDbg (користувацький режим)
  • Вибір 32-розрядних або 64-розрядних засобів налагодження
  • Середовища налагодження
  • Налаштування налагодження (режим ядра та режим користувача)
  • Налагодження універсальних драйверів - покрокова лабораторна робота (режим ехо-ядра)
  • Налагодження драйверів - покрокова лабораторна робота (режим ядра Sysvad)

Початок роботи з налагодженням Windows — драйвери Windows

У цій статті розповідається, як розпочати налагодження для Windows. Якщо ви хочете використовувати відладчик для аналізу аварійної дампи, див. Аналіз файлів аварійної дампи за допомогою WinDbg.

Щоб розпочати налагодження Windows, виконайте наведені нижче дії.

1. Визначте хост та цільову систему

Дві окремі комп'ютерні системи зазвичай використовуються для налагодження, оскільки виконання інструкцій на процесорі зазвичай припиняється під час процесу. Відладчик працює у системі хоста , а код, який потрібно налагодити, виконується в системі target .

Хост Ціль

У деяких випадках можна використовувати віртуальну машину як другу систему. Наприклад, віртуальний ПК може працювати на тому ж ПК, що і код, який потрібно налагоджувати. Однак, якщо ваш код взаємодіє з низькорівневим обладнанням, використання віртуального ПК може бути не найкращим підходом. Щоб отримати додаткові відомості, див. Настроювання мережного налагодження віртуальної машини — KDNET.

2. Визначте тип налагоджувача: режим ядра або режим користувача

Далі необхідно визначити, чи слід використовувати налагодження режиму ядра або режиму користувача.

  • Операційна система та привілейовані програми працюють у режимі ядра . Код режиму ядра має дозвіл на доступ до будь-якої частини системи і не має обмежень, як код режиму користувача. Код режиму ядра може отримати доступ до будь-якої частини будь-якого іншого процесу, що працює як в режимі користувача, так і в режимі ядра. Більшість основних функцій ОС і багато драйверів апаратних пристроїв працюють у режимі ядра.
  • Програми та підсистеми на комп'ютері працюють у режимі користувача . Процеси, що працюють у режимі користувача, роблять це у своїх власних віртуальних адресних просторах. Їм заборонено прямий доступ до багатьох частин системи, включаючи системне обладнання, пам'ять, яка не виділена для їх використання, та інші частини системи, які можуть порушити цілісність системи. Процеси, що працюють у режимі користувача, ефективно ізольовані від системи та інших процесів користувача режиму, тому вони не можуть втручатися в ці ресурси.

Якщо вашою метою є налагодження драйвера, визначте, чи цей драйвер є драйвером режиму ядра або драйвером користувача. Драйвери Windows Driver Model (WDM) та Kernel-Mode Driver Framework (KMDF) є драйверами режиму ядра. Як випливає з назви, драйвери User-Mode Driver Framework (UMDF) - це драйвери режиму користувача.

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

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

Докладніше про використання відладчика в режимі ядра:

  • Початок роботи з WinDbg (режим ядра)
  • Налагодження універсальних драйверів: покрокова лабораторна робота (режим луна-ядра)
  • Налагодження драйверів: покрокова лабораторна робота (режим ядра Sysvad)

Додаткові відомості про використання відладчика в режимі користувача:

3.

Виберіть середовище відладчика

Відладчик WinDbg добре працює в більшості ситуацій, але трапляються випадки, коли вам може знадобитися використовувати інший наладчик, наприклад консольні відладчики для автоматизації або Visual Studio. Для отримання додаткових відомостей див. розділ Налагодження налагодження.

4. Визначте, як поєднати ціль та хост

Як правило, цільова та хост-системи з'єднані мережею Ethernet. Якщо ви виконуєте попередню підготовчу роботу або у вас немає підключення Ethernet до пристрою, доступні інші варіанти підключення до мережі. Для отримання додаткових відомостей див. наступні статті:

  • Автоматичне налаштування налагодження мережевого ядра KDNET
  • Налаштування мережного налагодження віртуальної машини — KDNET

5. Виберіть 32-розрядні або 64-розрядні засоби налагодження

Чи потрібний вам 32-розрядний або 64-розрядний відладчик, залежить від версії Windows, яка працює на цільовій та основній системах, а також від того, чи ви налагоджуєте 32-розрядний або 64-розрядний код. Для отримання додаткових відомостей див. розділ Вибір 32-розрядних або 64-розрядних засобів налагодження.

6. Налаштування символів

Щоб використовувати всі додаткові функції WinDbg, необхідно завантажити відповідні символи. Файли символів містять дані, які можуть бути корисними у процесі налагодження. Якщо символи налаштовані неправильно, вони будуть недоступні, коли ви спробуєте використовувати функції, які залежать від символів. Щоб отримати додаткові відомості, див. Символи для налагодження Windows (WinDbg, KD, CDB, NTSD).

7. Налаштування вихідного коду

Якщо вашою метою є налагодження власного вихідного коду, необхідно налаштувати шлях до вихідного коду. Щоб отримати додаткові відомості, див. Початковий шлях.

8. Ознайомтеся з роботою відладчика

Щоб дізнатися про операції відладчика для різних завдань, див. розділ Робота відладчика. Наприклад, у розділі Завантаження DLL розширень відладчика пояснюється, як завантажувати розширення відладчика. Щоб отримати додаткові відомості про роботу з WinDbg, див. Налагодження за допомогою WinDbg.

9. Ознайомтеся з методами налагодження

Стандартні методи налагодження застосовні до більшості сценаріїв налагодження, і приклади включають встановлення точок зупинки, перевірку стека викликів та виявлення витоку пам'яті. Спеціалізовані методи налагодження застосовуються до певних технологій або типів коду. Приклади включають налагодження Plug and Play, налагодження KMDF та налагодження RPC.

10. Використовуйте довідкові команди відладчика

Під час роботи у налагоджувачі можна використовувати різні команди налагодження. Використовуйте команду .hh у налагоджувачі, щоб відобразити довідкову інформацію про будь-яку команду налагодження. Додаткові відомості про доступні команди див. у довіднику по налагоджувачу.

11. Використовуйте розширення налагодження для конкретних технологій

Існує кілька розширень налагодження, які можна використовувати для аналізу структур даних, специфічних для предметної галузі. Додаткові відомості див. у розділі Спеціалізовані розширення.

Ця документація передбачає, що у вас є деякі знання про основні внутрішні компоненти Windows. Щоб дізнатися більше про внутрішні компоненти Windows, включаючи використання пам'яті, контекст, потоки та процеси, ви можете переглянути такі ресурси, як Windows Internals Марка Руссиновича, Девіда Соломона та Алекса Іонеску.

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

Інші ресурси включають такі книги та відео:

  • Налагодження зсередини Windows: практичні стратегії налагодження та відстеження Таріка Соуламі
  • Розширене налагодження Windows Маріо Хьюардт та Даніель Прават
  • Інструменти дефрагментації серія відео, епізоди з 13 по 29, все про WinDbg

також

  • Початок роботи з WinDbg (режим ядра)
  • Початок роботи з WinDbg (режим користувача)
  • Виберіть 32-бітові або 64-бітові засоби налагодження
  • Середовища налагодження
  • Налаштування налагодження (режим ядра та режим користувача)
  • Налагодження універсальних драйверів - покрокова лабораторна робота (режим ехо-ядра)
  • Налагодження драйверів - покрокова лабораторна робота (режим ядра Sysvad)

Початок роботи з WinDbg (режим ядра) – драйвери Windows

WinDbg — це відладчик режиму ядра та режиму користувача, включений у засоби налагодження для Windows. У цій статті наведено вправи, які допоможуть вам почати використовувати WinDbg як відладчик режиму ядра.

Відомості про те, як отримати засоби налагодження для Windows, див. у розділі Засоби налагодження для Windows (WinDbg, KD, CDB, NTSD). Після встановлення інструментів налагодження знайдіть каталоги установки для 64-розрядної (x64) та 32-розрядної (x86) версій інструментів. Наприклад:

  • C:\Program Files (x86)\Windows Kits\10\Debuggers\x64
  • C:\Program Files (x86)\Windows Kits\10\Debuggers\x86

Налаштування налагодження в режимі ядра

Середовище налагодження в режимі ядра зазвичай складається з двох комп'ютерів: хост-комп'ютера та цільового комп'ютера . Відладчик запускається на хост-комп'ютері, а код, що відладжується, запускається на цільовому комп'ютері. Хост і ціль з'єднані налагоджувальним кабелем.

Налагоджувачі Windows підтримують такі типи кабелів:

  • Ethernet
  • USB 2.0/USB 3.0
  • Серійний номер (також званий нуль-модемом)

Для забезпечення швидкості та надійності слід використовувати кабель Ethernet із концентратором локальної мережі. На наступній діаграмі показано хост та цільовий комп'ютер, підключені для налагодження за допомогою кабелю Ethernet.

Для більш старих версій Windows можна використовувати прямий кабель, наприклад USB-кабель або послідовний кабель.

Щоб отримати додаткові відомості про налаштування хоста та цільових комп'ютерів, див. Налаштування налагодження в режимі ядра вручну.

Віртуальна машина - ВМ

Відомості про підключення налагоджувача до віртуальної машини Hyper-V див. у розділі Настроювання налагодження на віртуальній машині — KDNET.

Встановлення сеансу налагодження в режимі ядра

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

Початок роботи з WinDbg

  1. На головному комп'ютері відкрийте WinDbg і встановіть сеанс налагодження як ядра з цільовим комп'ютером.
  2. Щоб відкрити CHM-файл документації відладчика, перейдіть до меню Help та виберіть Contents . Документація відладчика також доступна в Інтернеті у засобах налагодження для Windows.
  3. Під час встановлення сеансу налагодження режиму ядра WinDbg може автоматично підключитися до цільового комп'ютера. Якщо WinDbg не зламає, перейдіть до меню Debug та виберіть Break .
  4. У командному рядку внизу вікна WinDbg введіть наступну команду: . симпат срв* Висновок аналогічний наступному прикладу:
Шлях пошуку символу: srv* Шлях пошуку розширеного символу: cache*;SRV*https://msdl.microsoft.com/download/symbols
0:000>3: кд>лм ім'я початкового кінцевого модуля ffff800`00000000 ffff800`00088000 CI (відкладено). ffff800`01143000 ffff800`01151000 BasicRender (відкладено) ffff800`01151000 ffff800`01163000 BasicDisplay (відкладено) . fffff800`02a0e000 fffff800`03191000 nt (символи pdb) C:\. \ntkrnlmp.pdb ffff800`03191000 ffff800`03200000 hal (відкладено) . ..
0:000>0: kd> dt nt!_FILE_OBJECT +0x000 Тип: Int2B +0x002 Розмір: Int2B +0x008 DeviceObject: Ptr64 _DEVICE_OBJECT +0x010 Vpb : Ptr64 _VPB . +0x0c0 IrpList: _LIST_ENTRY +0x0d0 FileObjectExtension : Ptr64 Пусто
0:000>0: kd> x nt!*CreateProcess* ffff800`030821cc nt!ViCreateProcessCallbackInternal () . .. ffff800`02e03904 nt!MmCreateProcessAddressSpace() fffff800`02cece00 nt!PspCreateProcessNotifyRoutine = .
0:000>0: kd> bu nt!MmCreateProcessAddressSpace 0: кд > бл 0 e ffff800`02e03904 0001 (0001) nt!MmCreateProcessAddressSpace
0:000>2: кд> до Сайт виклику Child-SP RetAddr ffffd000`224b4c88 fffff800`02d96834 nt! 24b5060 ffff800`02b698b3 nt!NtCreateUserProcess+0x55b . 000000d7`4167fbb0 00007ffd`14b064ad KERNEL32!BaseThreadInitThunk+0xd 000000d7`4167fbe0 00000000`00000000 ntdll!RtlUserThread
0:000>0: кд> !процес 0 0 **** ДАМП АКТИВНОГО ПРОЦЕСУ NT **** ПРОЦЕС SessionId: ні Cid: 0004 Peb: 00000000 ParentCid: 0000 DirBase: 001aa000 0 Система ПРОЦЕС00 SessionId : немає Cid: 0124 Peb: 7ff7809df000 ParentCid: 0004 DirBase: 100595000 ObjectTable: ffffc000002c5680 HandleCount: Зображення: smss.exe . ПРОЦЕС ffffe00000d52900 SessionId: 1 Cid: 0910 Peb: 7ff669b8e000 ParentCid: 0a98 DirBase: 3fdba000 ObjectTable: ffffc00007bfd540 HandleCount:
0:000>0:000>0: kd> !процес ffffe00000d52900 2 ПРОЦЕС ffffe00000d52900 SessionId: 1 Cid: 0910 Peb: 7ff669b8e000 ParentCid:0 007bfd540 HandleCount: Зображення: explorer.exe РІЗЬБА ffffe00000a0d880 Cid 0910.090c Teb: 00007ff669b8c000 ffffe00000d57700 подія синхронізації РІЗЬБА ffffe00000e48880 Cid 0910.0ad8 Теб: 00007ff669b8a000 ffffe00000d8e230 Подія сповіщення ffffe00000cf6870 Обмеження семафору 0xffff ffffe000039c48c0 подія синхронізації . РІЗЬБА ffffe00000e6d080 Cid 0910.0cc0 Теб: 00007ff669a10000 ffffe0000089a300 ЧергаОб'єкт
0: kd> !потік ffffe00000e6d080 THREAD ffffe000000e6d080 Cid 0910. 0cc0 Teb: 00007ff669a10000 Win32Thread: 00000000000000 ffffe0000089a300 ЧергаОб'єкт Не видавати себе за інше Карта пристрою ffffc000034e7840 Процес-власник ffffe00000d52900 Зображення: explorer.exe Прикріплений процес Н/Д Зображення: Н/Д Очікування запуску00 1) Лічильник перемикань контексту 2 IdealProcessor : 1 Час користувача 00:00:00.000 Час ядра 00:00:00.000 Win32 ntdll!TppWorkerThread (0x00007ffd14ab2850) Ініціалізація стеку ffffd00021bf1d00 ffffd00021bf2000 Ліміт ffffd00021bec000 Call 0 Priority 13 BasePriority 13 UnusualBoost 0 ForegroundBoost 0 IoPriority 2 PagePriority 5 .
0:000>0: kd> !devnode 0 1 Скидання IopRootDeviceNode (= 0xffffe000002dbd30) DevNode 0xffffe000002dbd30 для PDO 0xffffe000002dc9e0 InstancePath — " ) Попередній стан = DeviceNodeEnumerateCompletion (0x30d) DevNode 0xffffe000002d9d30 для PDO 0xffffe000002daa40 InstancePath - "ROOT\volmgr\0000" Ім'я_служби - "volmgr". Стан = DeviceNodeStarted (0x308) Попередній стан = DeviceNodeEnumerateCompletion (0x30d) DevNode 0xffffe00001d49290 для PDO 0xffffe000002a9a90 InstancePath:0000 - Volsnap. Список повідомлень TargetDeviceNotify — f 0xffffc0000031b520 b 0xffffc0000008d0f0 Стан = DeviceNodeStarted (0x308) Попередній стан = DeviceNodeStartPostWork (0x307) .
0:000. DevNode 0xffffe000010fa770 для PDO 0xffffe000010c2060 InstancePath - "PCI\VEN_8086&DEV_29".37&SUBSYS_2819103C&REV_02\3&de 308) Попередній стан = DeviceNodeEnumerateCompletion (0x30d) TranslatedResourceList за адресою 0xffffc00003c78b00 Версія 1. 1 Інтерфейс 0x5 Шина #0 Запис 0 — Порт (0x1) Ексклюзивно для пристрою (0x1) Прапори (0x131) — PORT_MEMORY PORT_IO 16_BIT_DECODE POSITIVE_DECODE Діапазон починається з 0x3120 для 0x20 байт. , Група 0, Подібність 0xf .
0: kd> !devnode 0 1 диск Скидання IopRootDeviceNode (= 0xffffe000002dbd30) DevNode 0xffffe0000114fd30 для PDO 0xffffe00001159610 InstancePath: " 544e82&0&0.0.0" ServiceName — «диск» Стан = DeviceNodeStarted (0x308) Попередній стан = DeviceNodeEnumerateCompletion (0x30d ). ..
0:000>0: kd> !devstack 0xffffe00001159610 !DevObj !DrvObj !DevExt Ім'яОб'єкта ffffe00001d50040 \Драйвер\partmgr ffffe0000055 \Драйвер\диск ffffe00001d515a0 DR0 ffffe00001156e50 \Драйвер\ACPI ffffe000010d8bf0
0:000>0: kd> !drvobj диск 2 Об'єкт драйвера (ffffe00001d52680) призначений для: \Драйвер\диск DriverEntry: диск ffff800006b1270!GsDriverEntry Драйверстартйо: 00000000 fffff800010b0b5c CLASSPNP!ClassUnload AddDevice: fffff800010aa110 CLASSPNP!ClassAddDevice Процедури відправлення: [00] IRP_MJ_CREATE fffff8000106d160 CLASSPNP! fffff80002b0ab24 nt!IopInvalidDeviceRequest [02] IRP_MJ_CLOSE fffff8000106d160 CLASSPNP!ClassGlobalDispatch [03] IRP_MJ_READ fffff8000106d160 CLASSPNP!ClassGlobalDispatch  .. [1b] IRP_MJ_PNP fffff8000106d160 CLASSPNP!ClassGlobalDispatch

Схожі статті

  • Як увімкнути креатив у майнкрафті за допомогою клавіш
  • Як увімкнути кондиціонер на Datsun on do
  • Чи можна увімкнути DLSS у будь-якій грі
  • Як увімкнути відео з телефону на комп'ютер
  • Як увімкнути ліхтарик на повідомлення
  • Як увімкнути перевірку драйверів Windows 10
  • Як увімкнути Voopoo Drag Nano
  • Як увімкнути Bluetooth на ноутбуці Samsung з Windows
  • Недавні статті

  • Як бродить зернова брага
  • Що робити якщо не засмагаєш на сонці чому засмага погано лягає на шкіру або перестає прилипати
  • Як швидко зняти гель лак без апарату
  • Як робиться Каті голови
  • Яка гребінець краще для об'єму
  • Чим роблять м'яку покрівлю
  • Чи можна залишати крем для обличчя на ніч
  • Де знаходиться датчик селектора
  • географія нашої діяльності
    вулиця Драгоманова, 27
    вул. Курчатова 1Б
    вул. Міцкевича 130
    вул. Лабунського, 1
    вул. Макарова-Пржевальського
    вул. Толстого 10
    вул. Грушевського 28
    вул. Перший промінь (Черняхівського)
    напишіть нам

    сообщение успешно отправлено
    x