Каков формат (схема) файлов .NET PDB? - PullRequest
6 голосов
/ 09 февраля 2009

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

Ответы [ 3 ]

9 голосов
/ 09 февраля 2009

библиотека dbghelp (просто):

http://msdn.microsoft.com/en-us/library/ms679309(VS.85).aspx

DIA SDK (более полный, но COM):

http://msdn.microsoft.com/en-us/library/x93ctkx8(VS.80).aspx

Я сам использовал только dbghelp и только для собственных двоичных файлов. Я нашел его довольно простым в использовании, если все, что вам нужно сделать, это преобразовать адрес в имя файла и номер строки. Не могу сказать, работает ли он и для управляемых приложений, но если нет, то похоже, что DIA SDK работает.

Что касается формата PDB, процитируем страницу DIA: «Поскольку формат файла .pdb, генерируемого инструментами посткомпиляции, постоянно пересматривается, раскрытие формата нецелесообразно». Так вот, я полагаю ...

7 голосов
/ 16 апреля 2009

Как я объясняю в этом блоге , проект CCI стал открытым исходным кодом, и впервые сообщество имеет 100% управляемую среду для чтения файлов PDB.

2 голосов
/ 09 февраля 2009

ознакомились с API справки / отладки инструмента http://msdn.microsoft.com/en-us/magazine/cc301692.aspx?

...