2009-12-15 31 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