Как я могу получить номер строки и путь метода из pdb, используя.Net?
Учитывая сборку и ее pdb, как мне получить номер строки и путь к методу, использующему.Net?
1 ответ
Решение
Вам нужно будет использовать DIA SDK. У Microsoft нет управляемого интерфейса для него, но об использовании DIA в C# ранее задавался вопрос о Stackru.
Если вы собираетесь сначала попробовать его на нативном языке, вы можете получить соответствующую информацию, получив IDiaSymbol
экземпляр для рассматриваемой PDB, это называется "глобальная область". Как только у вас есть, что вы позвоните findChildren()
передавая это SymTagFunction
перечисление какого типа SymTagEnum
, Затем вам нужно будет перечислить их и использовать IDiaSession
, ранее сделанный, чтобы получить глобальный IDiaSymbol
Например, чтобы найти правильный источник и номер строки.