Спецификация минидампа breakpad?

Есть ли подробная спецификация формата минидампа, используемого инструментами Google Breakpad? Мне нужно создать файл минидампа на основе процессора/ОС, которые в настоящее время не поддерживаются клиентскими библиотеками breakpad, и я еще не нашел какой-либо краткой документации, описывающей фактический формат самого файла минидампа.

Это встроенная система, и мне нечего добавить в файл дампа, в основном трассировку стека и коды состояния.

Исходные коды клиента breakpad для существующих платформ встраивают средство записи минидампа в обработчик исключений, используя системные вызовы для сбора информации. В моем случае я не запускаю дампер в обработчике исключений, поэтому я собираю важную информацию, и мне нужно позже записать файл дампа.

Указатель на хорошее объяснение формата минидампа, используемого breakpad, был бы большим подспорьем.


person Jim B.    schedule 21.11.2016    source источник


Ответы (1)


Я считаю, что вы ищете Формат минидампа Windows. В документации для Breakpad указано:

Процессор Breakpad может обрабатывать дампы в формате minidump, созданные с помощью Breakpad реализацией клиентского «обработчика» или другой реализацией, создающей дампы в этом формате. Функция DbgHelp.dll!MiniDumpWriteDump в Windows создает дампы в этом формате. и является основой для реализации обработчика Breakpad на этой платформе.

...

Формат минидампа — это, по сути, простой формат контейнера, организованный в виде серии потоков.

...

Формат минидампа был выбран в качестве формата дампа Breakpad, потому что он хорошо зарекомендовал себя в Windows и может быть адаптирован для удовлетворения потребностей других платформ, поддерживаемых Breakpad.

person Chris Kline    schedule 11.07.2017