如何使用Mono.Cecil获取IL指令的源/行号

时间:2011-09-21 15:49:58

标签: c# symbols mono.cecil pdb

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

我能够找到方法,但向用户显示源/行信息会很酷。 Mono.Cecil有可能吗?

1 个答案:

答案 0 :(得分:16)

有可能。首先,您应该阅读Mono.Cecil wiki关于debugging symbols的指南。

确保在Mono.Cecil.dll附近有Mono.Cecil.Pdb.dll,设置ReaderParameters以读取指南中指示的符号,然后,在pdb文件中有序列点的说明将有他们的SequencePoint属性非null,包含可用的行信息。 Document的{​​{1}}属性包含源文件的名称。