我的理解是,通过将关联的PDB文件放在编译代码旁边,任何异常和堆栈跟踪都会报告文件名和行号,这有助于调试。
如果代码已被混淆,这些文件是否仍然有用?例如文件名和行号是否仍然正确?
答案 0 :(得分:2)
模糊处理之前生成的pdb文件与模糊处理程序集不相关。许多混淆器可以选择生成PDB文件作为其输出的一部分。
例如,Dotfuscator有Emit Debugging Symbols
选项来创建pdb文件。 Obfuscator有一个RegenerateDebugInfo
选项可以重新创建pdb文件。