当代码被混淆时,PDB文件有用吗?

本文关键字:文件 PDB 有用 代码 | 更新日期: 2023-09-27 18:12:21

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

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

当代码被混淆时,PDB文件有用吗?

在混淆之前生成的pdb文件将与混淆后的程序集不相关。许多混淆器都有一个选项来生成PDB文件作为其输出的一部分。

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