【问题标题】:Elmah and code obfuscationElmah 和代码混淆 【发布时间】:2010-02-06 17:46:19 【问题描述】: 这很可能是一个愚蠢的问题,但我想确保我没有错过任何东西: 我是否正确地假设同时使用Elmah 和代码混淆没有多大意义,因为 Elmah 将无法产生任何有意义的调用堆栈? 谢谢, 阿德里安 【问题讨论】: 标签: .net obfuscation elmah 【解决方案1】: 不完全是。一些混淆器提供了一些类似映射表的想法,因此开发人员可以从混淆的调用堆栈中获取有意义的数据。例如,dotfuscator 称其为“堆栈跟踪翻译”。 【讨论】: 但是为了让它工作,我不会调试二进制文件并使用 pdb 文件和/或混淆器创建的映射文件吗? Elmah 的一大优点是我可以直接浏览崩溃并查看调用堆栈,甚至无需启动我的 IDE。 经过混淆的程序集包含经过混淆的名称(函数、文件...)。因此,任何故障转储、调用堆栈日志......都包含混淆的名称。您必须使用混淆器引擎提供的映射功能。这就是混淆的原因。混淆程序集不知道真实的(开发人员友好的)名称。