c# - 当代码被混淆时 PDB 文件有用吗

标签 c# debugging

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

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

最佳答案

混淆之前生成的 pdb 文件不会与混淆后的程序集关联。许多混淆器都可以选择生成 PDB 文件作为其输出的一部分。

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

关于c# - 当代码被混淆时 PDB 文件有用吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24690103/

相关文章:

c# - 更改鼠标按钮功能

go - 用于运行Golang代码以进行调试和运行的文件路径

c++ - 当日期值是一个简单的无符号短整数时,如何在 Visual Studio Debugger 中显示它

angularjs - 是否可以在 chrome 调试器中对所有 VM 脚本进行黑盒化?

ios - MetricKit MX诊断符号

c# - 降级到 .net 3.5 后找不到 Linq

c# - Microsoft.Azure.Cosmos.Tables 到 Azure.Data.Tables 迁移 : TableEntity Inheritance

java - 如何调试第三方Intellij IDEA插件?

c# - 当 Controller 位于另一个项目中时,Get 方法不返回值

c# - string.format(format,doubleValue) ,精度丢失