Налагодження ядра windows
Термін «налагодження ядра» означає вивчення внутрішньої структури даних ядра і (або) покрокову трасування функцій в ядрі. Ця налагодження є вельми корисним способом дослідження внутрішнього устрою Windows, оскільки вона дозволяє отримати відображення внутрішньої системної інформації, недоступною при використанні будь-яких інших засобів, і дає чітке уявлення про хід виконання коду в ядрі.
Перш ніж розглядати різні способи налагодження ядра, давайте дослідимо набір файлів, який знадобиться для здійснення будь-якого виду такої налагодження.
Символи для налагодження ядра
Файли символів містять імена функцій і змінних, а також схему і формат структур даних. Вони генеруються програмою-компоновщиком (linker) і використовуються отладчиками для посилань на ці імена і для їх відображення під час сеансу налагодження. Ця інформація зазвичай не зберігається в двійковому коді, оскільки при виконанні коду вона не потрібна. Це означає, що без неї двійкового коду стає менше за розміром і виконується швидше. Але це також означає, що при налагодженні потрібно забезпечити отладчику доступ до файлів символів, пов'язаних з двійковими образами, на які йдуть посилання під час сеансу налагодження.
