调试经模糊处理的代码

模糊处理的一个主要缺点是维护经模糊处理的程序以及对其进行故障排除的工作变得更加困难。在经过很好的模糊处理的应用程序中,所有类型、方法和字段的名称都从经过深思熟虑想出的富有含义的名称变为无意义的半随机名称。

这影响了以堆栈跟踪的形式从字段中发出的错误报告的有用性。堆栈跟踪实质上是一份列表,其中列出了在程序的哪个位置发生了问题。该列表包含嵌入程序中的名称(例如,方法和类型名)。经模糊处理的程序的堆栈跟踪将包含经模糊处理的名称,因此将使支持人员和开发人员难以阅读。

Dotfuscator Professional Edition 提供了一种使用重命名映射文件自动解码经模糊处理的堆栈跟踪的工具,从而解决了这个难题。在给定一个模糊处理的堆栈跟踪时,该工具可将经模糊处理的名称替换为原来的名称,并显示结果。该工具内置于 Professional Edition 中。PreEmptive 还在一个可按组进行许可授权的名为 Lucidator 的独立工具中提供了与此相同的功能。

即使是对经模糊处理的应用程序的内部调试也不需要像以前那样复杂。Dotfuscator Professional Edition 能够为经模糊处理的应用程序输出调试符号文件(以 Microsoft PDB 格式),并且这些符号文件将尽可能贴近地对应于由编译器输出的原始符号文件。通过使用这些文件,开发人员可使用调试器逐句通过模糊处理后的程序集,并查看原始的源代码。

© 2002-2007 PreEmptive Solutions. 保留所有权利。