2009-12-15 65 views
0

是否有标准化的程序数据库?我查看了链接器生成的MAP文件,但没有包含我需要的足够信息。我宁愿不使用PDB,因为它没有正式记录,它只适用于视觉工作室。编译器便携式PDB(程序数据库)?

+0

请编辑您的问题更清晰。它可以帮助我们获得更多/更好的答案,使问题容易理解。无论如何,我不编码C++,所以我没有太大的帮助。但是,每个编译器可能存储关于各种主题的更多或更少的信息我不明白你想用这些信息做什么,那是不可能完成的。但它可能也是我。 – 2009-12-15 19:38:53

+0

你需要什么PDB?为什么你在意它是否便携? – Michael 2009-12-15 19:41:51

+0

我做了一个stack walker,但它仅限于调试模式,因为在释放时可以省略堆栈帧。通过程序数据库,我可以查看每个函数如何影响堆栈,而不使用堆栈帧和帧指针。 – user230821 2009-12-15 20:13:22

回答

2

我建议你看看google-crashpad项目。他们似乎有共同的symbol file format和相应的工具来从平台特定的符号文件格式生成这些文件。 AFAIK,Firefox项目在客户端使用这个库进行崩溃报告,而在服务器端,他们使用这种符号文件格式作为崩溃报告的堆栈跟踪。

+0

+1,看起来很有趣。 – 2009-12-15 20:41:14