【发布时间】:2011-07-24 08:19:52
【问题描述】:
为什么 Visual Studio 2005 在发布时编译时会生成 .pdb 文件?我不会调试发布版本,为什么会生成它们?
【问题讨论】:
-
为什么要在realease中生成pdb?因此,当崩溃报告从野外传来时,您就有了调试它的信息。另一个价值是客户可以在原作者不调试的情况下调试它。
-
@IanBoyd:该评论的第二句话暗示,您部署了 PDB。这在绝大多数情况下是不可取的。
-
@IInspectable 或is desirable
-
@IanBoyd:绝大多数情况不包括操作系统部署。此外,这些 PDB 不包含私有符号,在您生成 PDB 时默认包含这些符号。
-
@IanBoyd:“但是本地代码编译器仍然没有简单的方法来支持现场调试。” - 顺便说一句,他们可以。例如,作为 WER 的一部分或在任意时间使用任务管理器提取 minidump,并让供应商对其进行分析。这不需要运送 PDB。有关信息,请参阅Crash Dump Analysis。
标签: .net visual-studio debugging pdb-files debug-symbols