Как получить номер строки Инструкции, используя Mono.Cecil 0.10.2?

У меня есть объект Mono.Cecil.Cil.Instruction, представляющий вызов метода в коде. Я хочу получить номер строки вызова метода в исходном файле.

В этой старой публикации упоминается использование свойства SequencePoint объекта Instruction: как получить номер источника / строки для инструкции IL, используя Mono.Cecil. Тем не менее, я не вижу это свойство в версии 0.10.2 Mono.Cecil.

1 ответ

Решение

Нашел решение здесь: http://cecil.pe/post/149243207656/mono-cecil-010-beta-1

Инструкция. Последовательность удалена. Теперь вы должны использовать:

MethodDefinition method = ...;
Instruction instr = ...;
SequencePoint seqPoint = method.DebugInformation.GetSequencePoint(instr);
Другие вопросы по тегам