2009-12-15 2 views
0

Есть ли стандартизованная база данных программ? Я просмотрел файл MAP, который создает компоновщик, но он не содержит почти достаточной информации, которая мне нужна. И я предпочитаю не использовать PDB, потому что он официально не документирован, и это только для визуальной студии.Компилятор портативный PDB (база данных программ)?

+0

Пожалуйста, отредактируйте ваш вопрос, чтобы быть более разборчивым. Это помогает многому получить более/более правильные ответы, чтобы задать вопрос «легко понять». В любом случае, я не кодирую C++, поэтому я не очень помогаю. Но, вероятно, каждый компилятор хранит более или менее информацию о различных темах. Я не понимал, что вы хотите делать с этой информацией, что уже нельзя сделать. Но это может быть и я. –

+0

Для чего нужен PDB? Почему вас это волнует, если он переносится? – Michael

+0

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

ответ

2

Предлагаю вам ознакомиться с проектом google-crashpad. Кажется, что у них есть общий symbol file format и соответствующий инструмент для создания этих файлов из форматов файлов конкретных платформ.

Проект AFAIK, Firefox использует эту библиотеку на стороне клиента для отчетов о сбоях и на стороне сервера, они используют этот формат символьного файла для следов стека для отчетов о сбоях.

+0

+1, выглядит интересно. –

Смежные вопросы