gpt4 book ai didi

c# - 如何反编译pdb得到C#源码?

转载 作者:太空狗 更新时间:2023-10-29 20:25:24 26 4
gpt4 key购买 nike

我的场景:我想在日志文件中写入发生异常的部分代码(例如,发生异常的行前 5 行和行后 5 行 - 或者至少是该方法的所有代码)。

我的想法是用 C# 代码反编译 pdb 文件,并从该反编译文件中找到一个在 catch block 中进入异常的方法。

Pbd 文件存在,我的应用程序构建为调试版本。我知道有一些工具允许通过其 GUI(例如 Reflector)进行反编译,但我想从我的代码中获得该功能。

怎么做?

最佳答案

PDB 包含 MSIL 和源文件名/行号之间的映射。当您可以返回并查看原始源文件时,这是最有用的,因为反编译通常不会保留行号(尽管如果它也使用 PDB 文件则可以)。它当然不能完全按照编写的方式恢复原始代码,尽管使用符号名称(也存储在 PDB 中)通常很接近。

关于c# - 如何反编译pdb得到C#源码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6576046/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com