Здравствуйте, Нахлобуч, Вы писали:
Н>Кто-нибудь богат информацией о внутреннем устройстве PDB-файлов (тех, которые с отладочной информацией)?
Только .NET или те что генерит cl.exe?
Н>COM я оставлю на случай совсем уж безвыходной ситуации.
Все не так плохо . DIA относительно удобная штука.
Но если что, есть у нас вот такой проект: http://kdlibcpp.codeplex.com. В основном, это фрйемворк для написания расширений под windbg. В частности, есть кой-какие высокоуровневые обертки над DIA. API немного специфичное, под задачу делалось. Если что, никакой поддержки .Net нету.
Здравствуйте, Нахлобуч, Вы писали:
Н>Коллеги,
Н>Кто-нибудь богат информацией о внутреннем устройстве PDB-файлов (тех, которые с отладочной информацией)?
Н>Что уже проштудировал: Н>... Н>Буду очень благодарен любой другой информации.
Не рекомендую парсить PDB напрямую, по следующим причинам:
— Есть библиотеки от MS для работы с ними — DIA SDK — высокоуровневая, публично документированная. mspdb* — низкоуровневая, без документации, может делать с PDB вообще всё
— Команда Рослина уже поменяла формат, пишет в пдб совершенно не так как раньше туда писал cl.exe и csc.exe
— В новой студии добавили mini-pdb формат, он достаточно не такой как был раньше — но писать его намного быстрее
— После релиза 2015й студии мы думаем серьёзно переработать формат PDB — т.к. резерв текущего уже чуть ли не полностью выбран, а при этом есть куча проблем с масштабируемостью
Все эти изменения учитываются в DIA & mspdb, а вот самописные библиотеки развалятся