【发布时间】:2020-11-21 12:57:06
【问题描述】:
为了正确调试客户发送给我的故障转储文件,我需要保存多少原始版本?显然我需要 PDB 我还需要其他东西吗?
(这将用于由 dbghelp.dll 中的MiniDumpWriteDump 函数编写的故障转储文件。)
到目前为止,我一直保存整个构建文件夹。代码、PDB、.OBJ 文件、输出二进制文件,应有尽有。只是为了安全。我想尽量减少我保存的内容。但我无法发现我错过了什么。
实际的源代码将在源代码控制中并带有构建标签,因此我可以按标签提取并准确获取我用来构建的内容。在调试故障转储之前,我什至需要费心拉取源代码,还是仅拥有 PDB 就足够了?
【问题讨论】:
-
PDB 是调试 minidump 时获取符号信息所需的一切。 PDB 包含将地址映射到符号和源文件和行的所有信息。不需要其他工件。如果您还 index sources & publish symbols,那么调试中唯一的手动步骤是在调试器中打开 .dmp 文件。其他一切都为您完成,例如加载正确的 PDB 或下载正确版本的源文件。不过,这并不是严格要求的。
标签: windows crash-dumps minidump dbghelp