Зміст:
Визначення - Що означає Core Dump?
Основний дамп - це файл документально підтвердженої пам’яті комп'ютера, коли програма чи комп'ютер вийшли з ладу. Файл складається із записаного стану робочої пам’яті в явний час, як правило, близький до того, коли система вийшла з ладу або коли програма закінчилася нетипово.
Окрім усієї системної пам'яті або лише частини програми, яка перервала, основний дамп-файл може містити додаткову інформацію, таку як:
- Стан процесора
- Вміст реєстру процесора
- Інформація про управління пам'яттю
- Лічильник програми та покажчик стека
- Інформація про операційну систему та процесор та прапори
Основний дамп також може бути відомий як дамп пам'яті, дамб пам'яті або дамп.
Техопедія пояснює Core Dump
Програмісти часто використовують основний дамп, щоб вивчити проблему із застосуванням налагоджувача. Основний дамп може включати всю системну пам'ять або частину програми, яка не вдалася. Є кілька причин, через які комп'ютер або програма можуть вийти з ладу:
- Пошкоджені дані
- Сильна помилка користувача
- Файли, заражені вірусом
- Проблеми з доступом до файлів даних
- Застаріла операційна система
- Помилка сегментації або шина
- Погана вентильована або запилена комп'ютерна вежа
- Виявлена системою несправність у програмному чи апаратному забезпеченні
- Перегрівання комп'ютера, спричинене несправним радіатором або вентилятором
Як правило, основний файл дампа включає вміст оперативної пам'яті випадкового доступу (ОЗП) певного процесу або частини адресного простору процесу та значення регістрів процесора. Основні файли дампа можуть бути використані для аналізу причини демпінгу, розглядаються як текст або друкуються.
Оскільки сучасний адресний простір ОС може обмінюватися перервами та сторінками з іншими файлами та процесами, використовується більш складне зображення. У системах, схожих на Unix, основні дампи зазвичай використовують стандартний формат зображення:
- Mach-O в Mac OS X
- a.out у старих версіях Unix
- Виконаний та зв'язаний формат (ELF) у сучасних схемах Linux, Solaris, Unix System V та Берклі (BSD)
Спочатку основний дамп передавав вміст пам'яті саме для того, щоб записати стан комп'ютера. Основними відмінками були фактичні роздруківки приблизно на сто сторінок або більше, що складалися з восьмеричних чи шістнадцяткових чисел. Сторінки вивчали програмісти для дослідження причини збоїв або аномально припиненої програми. Врешті-решт, впровадження налагоджувачів усунуло потребу в масових наборах роздруківків.
