我想調試一個核心轉儲,並想訪問使用C++中的模板類實現的變量。訪問GDB中的C++模板變量
我已在我的可執行文件符號的objdump的它具有以下的標誌之一 hmapnspace::HandleMapParameters<(hmapnspace::HandleType)1>::m_arHandleArray
但是當我嘗試在gdb訪問此變量它給了我下面的錯誤:
(gdb) p hmapnspace::HandleMapParameters<(hmapnspace::HandleType)1>::m_arHandleArray
No type "HandleMapParameters<(hmapnspace::HandleType)1>" within class or namespace "hmapnspace".
如何正確訪問此變量?
感謝您的回覆。我已經嘗試訪問''內的變量,但它告訴我,變量指向一個inavlid內存區域。我知道這是不正確的,因爲我從這個數據結構引用了正確的/期望的值。 – user1159389 2012-02-29 20:48:20
單引號解決了我遇到的問題。感謝一大堆建議。如果有任何參考頁面可以解釋這種特質,如果您願意告訴我們,我們將非常感激! – 2016-05-02 22:05:13