【发布时间】:2012-02-12 16:20:26
【问题描述】:
我有一个 Win32 编译器,多年来,它一直能够创建 DBG debug information file。
这允许调试器以及 Process Explorer 和 Process Monitor 等工具访问符号信息:
我最近了解到 Visual Studio 的调试器不再接受 DBG 文件,只接受未记录的 Program Database (PDB) 文件:
由于 Microsoft 保留 PDB 格式 secret,我假设他们有一个工具可以让我将现有的调试信息转换为 PDB(所以我不知道他们文件格式的秘密)。
阅读奖励
无证
尽管 Microsoft 有一个用于 PDB 的 GitHub 存储库,但该规范仍然完全没有文档记录。他们存储库中的文件不完整。缺少类型和声明。
即使我已经创建了 PDBViewer:
它没有得到我任何东西 - 因为微软没有解释它的任何含义。
重点不仅仅是查看 PDB - 我们需要创建一个。为此,我们需要知道:
- 里面有什么
- 在哪里
- 什么格式
【问题讨论】:
-
您提到的
cv2pdb程序似乎是您自己问题的答案(因为 .dbg 文件是 CodeView 格式)