当代码被混淆时,PDB文件是否有用

时间:2014-07-11 04:26:31

标签: c# debugging

我的理解是,通过将关联的PDB文件放在编译代码旁边,任何异常和堆栈跟踪都会报告文件名和行号,这有助于调试。

如果代码已被混淆,这些文件是否仍然有用?例如文件名和行号是否仍然正确?

1 个答案:

答案 0 :(得分:2)

模糊处理之前生成的pdb文件与模糊处理程序集不相关。许多混淆器可以选择生成PDB文件作为其输出的一部分。

例如,Dotfuscator有Emit Debugging Symbols选项来创建pdb文件。 Obfuscator有一个RegenerateDebugInfo选项可以重新创建pdb文件。