Pull to refresh

Comments 3

Спасибо, очень интересно!
Я так понял, в файле .pdb можно найти названия членов класса / структуры?
В своей программе вроде нашел, а вот у файлов майкрософта — нет. Может они специально информацию вырезали?
msdn.microsoft.com/en-us/windows/hardware/gg463028.aspx
Спасибо. Найти можно class, struct, enum, typedef, union, и все что к ним относится, в том числе и имя. У майкрософта не удалось ничего найти, потому что, я так думаю, они используют свою COM-модель для описания. В DIA используется модель компилятора.
В SDK есть утилита PDBCopy, которая вырезает большую часть информации, оставляя, грубо говоря, только имена функций и глобальных переменных. Почти все файлы символов с публичного сервера MS пропущены через неё. Важные исключения — ntoskrnl.pdb (и варианты вроде ntkrnlmp.pdb) и ntdll.pdb, там структуры есть.
Sign up to leave a comment.

Articles