Вам нужно будет использовать DIA SDK . У Microsoft нет управляемого интерфейса для него, но с использованием DIA в C # ранее запрашивалось в StackOverflow.
Если вы собираетесь сначала попробовать его на нативном языке, вы можете получить соответствующую информацию, получив экземпляр IDiaSymbol
для рассматриваемой PDB, это называется 'global scope' . Получив это, вы позвоните findChildren()
и передадите ему перечисление SymTagFunction
типа SymTagEnum
. Затем вам нужно будет перечислить их и использовать IDiaSession
, предварительно созданный для получения глобального IDiaSymbol
, экземпляра, чтобы найти правильный источник и номер строки.