Символы IDA - в WINDBG

Тема в разделе "WASM.RESEARCH", создана пользователем _Juicy, 16 дек 2004.

  1. _Juicy

    _Juicy Active Member

    Публикаций:
    0
    Регистрация:
    12 авг 2003
    Сообщения:
    1.159
    Адрес:
    SPb
    Подскажите, если кто знает, как заюзать символьную инфу IDA, которая выдается наружу вроде бы только в виде MAP-файла, с виндбг, который признает только .dbg и .pdb?

    Может, есть какой конвертер из .map в .dbg?
     
  2. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    Как реализовать сабж и есть ли готовые тулзы не знаю.

    Щас из DBG символьная инфа перенесена в PDB, а последний формат закрыт :-(

    По извлечению инфы из PDB кое-что есть у Шрайбера (сорцы его лежат на сайте)

    По созданию PDB.. наверняка всё, что для этого нужно присутствует в MSCV (или MASM), только где доку взять? Я проводил кое-какие опыты по созданию PDB вручную, но пока пришёл к выводу, что у меня нет ни времени ни знаний =)
     
  3. ssx

    ssx Member

    Публикаций:
    0
    Регистрация:
    19 авг 2003
    Сообщения:
    336
  4. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    DIA SDK (msdia??.dll) предоставляет только интерфейсы для чтения pdb.

    Для создания/модификации pdb компилятор и линкер пользуются интерфейсами mspdb??.dll. Вот только публичного SDK к ней нету, AFAIK.
     
  5. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    Вот-вот, говоря про
    , я имел ввиду описание формата + работа напрямую с файлом, без сторонних dll. Кстати, даже intel C++ генерирует PDB "не совсем такие" как MSVC, так что идея даже "не публичного" SDK кажется не совсем реальной :-(
     
  6. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    да, формат pdb должен отражать особенности конкретного компилятора. IMHO изменение формата pdb в МSС7

    вызвано главным образом введением нового вида оптимизации - Link Time Code Generation.



    Я всё-таки думаю, что формат микрософтовского pdb не будет меняться слишком часто, тем более сам интерфейс mspdb.dll
     
  7. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    >




    Речь не об особенностях, а о том, что после intel'а чего-то там не хватает (пока не разбирался). Например, CodeAnalyst егошние pdb не хочет принимать :-(



    Вообще, я согласен, по-хорошему надо копать mspdb.dll, но это задача не 2х дней.. для меня оказалось быстрее просто поковырть-сравнить готовые PDB, по крайней мере некоторое представление о 4х потоках (помимо тех, что у Шрайбера) получить удалось.
     
  8. _Juicy

    _Juicy Active Member

    Публикаций:
    0
    Регистрация:
    12 авг 2003
    Сообщения:
    1.159
    Адрес:
    SPb
    mspdb.dll надо будет посмотреть на досуге...

    А про DIA SDK в первый раз слышу, полезнейшая вешчь, спасибо, ssx.
     
  9. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    _Juicy

    В DIA SDK есть пример для ковыряния PDB. А есть pdbdump как полноценный (почти) дампер PDB-файлов.
     
  10. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    Вот цитата из ReadMe.txt этого dialib:







    Т.е. это опять же msdia??.dll