如何获得源/行号的IL指令使用monocecil

本文关键字:指令 IL monocecil 何获得 | 更新日期: 2023-09-27 18:09:20

我使用Mono。Cecil编写一个简单的实用程序,查找。net程序集中的类型/方法使用情况(例如在枚举上调用ToString)。

我能够得到find方法,但是向用户显示源/行信息会很酷。莫娜·塞西尔也能这样吗?

如何获得源/行号的IL指令使用monocecil

这是可能的。首先,你应该阅读Mono的指南。Cecil wiki关于调试符号。

确保Mono.Cecil.Pdb.dll靠近Mono.Cecil.dll,将ReaderParameters设置为读取指南中指示的符号,然后,在pdb文件中具有序列点的指令将具有其SequencePoint属性非空,并具有行信息。SequencePointDocument属性保存源文件名