Arhn - архитектура программирования

получить время создания из дампа ядра

Я работаю над приложением С++. Я получил от клиента несколько основных файлов, которые, по его словам, сейчас генерируются, но не хочет говорить, как они генерируются и что он сделал для их создания.

Я сомневаюсь, что он ошибается, и может быть он дал мне дамп, который был сгенерирован давным-давно.

Есть ли способ, где я могу получить фактическое время создания файла?

Я сомневаюсь, что файлы могут быть созданы на каких-то других серверах, и он их передал. Кто-нибудь, пожалуйста, помогите.

Если его нет в основном файле, возможно, у Unix есть способ узнать фактическое время создания файла на текущем сервере или каком-либо другом сервере.

Пожалуйста, помогите.



Ответы:


1

Время создания файла дампа не отображается в формате core(4) в Solaris.

Тем не менее, есть пара вещей, которые вы можете сделать, заглянув в раздел NOTES ядра (правда на помощь?). Подробнее см. core(4).

Сначала найдите имя сегмента NOTES (вероятно, note0 или (что более вероятно) note1, без точки в начале) с objdump -x core

Время начала процесса

Запись NT_PSINFO содержит запись psinfo_t (см. <sys/procfs.h>), в которой есть элемент pr_start. Это время начала процесса.

Имя зоны

Точно так же имя зоны, в которой было сгенерировано ядро, находится в записи NT_ZONENAME.

Так как это char *, быстрый и грязный способ сделать это, не анализируя сегмент, состоит в том, чтобы просто выгрузить его:

objdump -s -j note1 core | grep ...

(elfdump -n... звучит полезно, но я не смог заставить это работать).

25.05.2012
Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..