Що таке дамп пам’яті?

Дамп пам’яті – це запис вмісту пам’яті комп’ютера, коли сталася серйозна помилка. Він може включати всю системну пам’ять або тільки ту частину, яка була у використанні програмою, яка перестала працювати. Він може також включати інші відповідні дані, такі як стан процесора, вміст регістрів і інформацію про запущені процеси. Розробники програмного забезпечення часто використовують дампи з отладчиками і іншими утилітами, щоб проаналізувати і виправити помилки комп’ютера. Дамп ядра також може використовуватися для передачі робочого процесу з одного процесора на інший під час нормальної роботи.
Термін «дамп», ймовірно, виник в 1960-х роках, коли перші комп’ютери використовували магнітні ядра пам’яті. Коли працює програма припиняла працювати, всі дані і весь каркас був надрукований на папері, щоб допомогти з налагодженням. Ці дані друку зазвичай складалися з трохи більше, ніж тільки адреси пам’яті і даних в вісімковому або шістнадцятковому форматі. Як технологій зберігання даних, дампи можуть бути збережені на диску, знімною магнітній стрічці або в незалежній пам’яті. Велика ємність для зберігання інформації про стан поряд з досягненнями в налагодженні програмного забезпечення зробили діагностику помилок більш ефективними.

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

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

Інший більш серйозний тип дампа також називається паніка ядра – це повідомлення про критичну помилку ядра операційної системи. Цей тип скидання зупиняє всю систему для того, щоб запобігти подальшим ускладнення і пошкодження даних. У Windows® системах, такого роду проблеми, як правило, відбуваються в звичному для нас вигляді «синього екрану смерті». Критична помилка ядра операційної системи, зазвичай складніше для налагодження і часто є наслідком апаратних або системних проблем.

Ссылка на основную публикацию