我想调试一个核心转储,并想访问使用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