我正在寫一個windbg擴展名來使用ExtRemoteData打印結構的內容。我發現當結構發生變化時,我需要不斷更改我的代碼。從C文件中提取結構成員名稱
相反,我認爲它會更靈活,如果我可以直接讀取C文件並解析我的結構以獲取結構成員名稱。
有沒有一個工具/功能我可以讀取一個C文件,並枚舉我的結構的各種元素? C編譯器內部正在這樣做,但我不知道如何提取該信息。
喜歡的東西 Tool.exe 名稱值對將包含信息,如 {(membername1,TYPE1),(membername2,TYPE2)......(membernameN,力typen)}
該信息包含在您可以通過[DbgHelp]閱讀的私人PDB中(http://msdn.microsoft.com/de-de/library/windows/desktop/aa363368%28v=vs.85%29.aspx ) – 2014-09-01 11:31:38
這聽起來更像我想要的。謝謝托馬斯! – 2014-09-09 09:44:16
不客氣。我已經給出了這個答案(更詳細一些),以便問題可以被標記爲已解決。 – 2014-09-09 09:58:34