Как получить исходный номер / номер строки для инструкции IL, используя Mono.Cecil - PullRequest
9 голосов
/ 21 сентября 2011

Я использую Mono.Cecil для написания простой утилиты, которая ищет использование типа / метода в сборках .NET (например, вызывает ToString для перечислений).

Я смог найти метод, но было бы здорово показать пользователю информацию об источнике / строке. Возможно ли это с Mono.Cecil?

1 Ответ

16 голосов
/ 21 сентября 2011

Это возможно. Сначала вы должны прочитать руководство из вики Mono.Cecil о символах отладки .

Убедитесь, что у Mono.Cecil.Pdb.dll рядом с Mono.Cecil.dll, установите ReaderParameters для чтения символов, как указано в руководстве, а затем инструкции, у которых есть точка последовательности в файле pdb, SequencePoint свойство не нулевое, с доступной информацией о строке. Свойство Document SequencePoint содержит имя исходного файла.

...