从PDB文件中检索本地变量名
|
我目前正在尝试从IL字节码和PDB文件中检索源代码,
我到了可以从IL和反射生成源代码的地步
我知道局部变量名称的名称包含在pdb文件中。
我的问题是如何找到它?我应该使用哪些库来处理pdb文件(如果有),或者我应该自己编写代码?在哪里可以找到有关pdb文件格式的信息?
目前在生成的源代码中,我正在使用本地变量的自动生成的值,但是我想更改它,因为我相信如果您有pdb文件可供使用,则可以找到该信息。
我试图在Google上查看,但没有找到任何有用的信息。
预先感谢您的答复;)
没有找到相关结果
已邀请:
3 个回复
骇毖煽洁铂
中的类型从MethodInfo读取局部变量名称的方法:
类来自此示例。 编辑:上面的链接已损坏。从谷歌缓存: 很久以前,我在研究如何处理pdb文件,以便 获得反射根本无法提供的其他信息。 现在我绊倒了一个5岁的Mike Stall的职位 (这里) 突然之间一切都变得清晰了。我整理了一个小例子 使用.net 4.0读取方法主体代码,就像在源代码中一样 从汇编的位置开始。请注意这一点 要工作,您必须具有程序集的pdb。也 请确保您添加对ISymWrapper和您的项目的引用 针对.Net 4.0框架,而不是.Net 4.0 Client。
告耸
然后让我们将“ 6”接口定义如下:
现在可以像这样用
实现它:
其中“ 10”是扩展方法:
记住要反对ѭ12build。 另一个选择是使用
像这样:
其中“ 15”是扩展方法:
是扩展方法:
是扩展方法:
是扩展方法:
用法:
给出:
注意:
下载量约9000,最新更新于2011年10月10日
共有〜3415k下载,最新提交时间为05.08.2019
温拎凯玛