Как я могу получить номер строки и путь метода из pdb, используя.Net?

Учитывая сборку и ее pdb, как мне получить номер строки и путь к методу, использующему.Net?

1 ответ

Решение

Вам нужно будет использовать DIA SDK. У Microsoft нет управляемого интерфейса для него, но об использовании DIA в C# ранее задавался вопрос о Stackru.

Если вы собираетесь сначала попробовать его на нативном языке, вы можете получить соответствующую информацию, получив IDiaSymbol экземпляр для рассматриваемой PDB, это называется "глобальная область". Как только у вас есть, что вы позвоните findChildren() передавая это SymTagFunction перечисление какого типа SymTagEnum, Затем вам нужно будет перечислить их и использовать IDiaSession, ранее сделанный, чтобы получить глобальный IDiaSymbol Например, чтобы найти правильный источник и номер строки.

Другие вопросы по тегам