AST от PDB (например, через DIA) - PullRequest
       49

AST от PDB (например, через DIA)

1 голос
/ 19 января 2012

В настоящее время я использую DIA SDK для получения очень полезной информации из файла PDB ... Теперь основной вопрос: насколько я могу углубиться в это?Оптимальным было бы, чтобы можно было все привести к абстрактному синтаксическому дереву ... Возможно ли это даже удаленно?Если нет, то как далеко я могу пойти, используя анализ отладочных данных?

1 Ответ

1 голос
/ 07 июня 2012

DIA SDK предоставляет вам доступ только к отладочной информации, доступной в PDB, через интерфейс COM.Чтобы дать вам общее представление, это похоже на то, что доступно отладчику Visual Studio (символы, номера строк и т. Д.).В общем, это означает, что если отладчик, кажется, о чем-то знает, то эта информация должна быть доступна через DIA SDK.Для получения более подробной информации вам нужно обратиться к онлайн-документации в msdn.

В частности, абстрактное дерево синтаксиса, предназначенное для Visual Studio, НЕ доступно через API, а не только DIA SDK.Даже символы типа локальной переменной не могут быть перечислены через DIA SDK.

Получение списка символов, используемых моим кодом VC ++

...