我的理解是,通过将关联的 PDB 文件放在已编译的代码旁边,任何异常和堆栈跟踪都会报告文件名和行号,这有助于调试。
如果代码已被混淆,这些文件仍然有用吗?例如文件名和行号仍然正确吗?
最佳答案
混淆之前生成的 pdb 文件不会与混淆后的程序集关联。许多混淆器都可以选择生成 PDB 文件作为其输出的一部分。
例如,Dotfuscator 有一个Emit Debugging Symbols
选项来创建 pdb 文件。 Obfuscator有一个RegenerateDebugInfo
选项来重新创建pdb文件。
关于c# - 当代码被混淆时 PDB 文件有用吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24690103/