我想使用名为“TSmartPointer :: TSmartPointer”的符号在windbg中插入断点。如何使用符号插入断点包括“<>”(尖括号)
bp TSmartPointer<class CDataMemberMgr>::TSmartPointer<class CDataMemberMgr>
WinDbg注意到我没有找到符号。
我用命令x
搜索符号,也没有符号的发现:
x TSmartPointer<class CDataMemberMgr>::TSmartPointer<class CDataMemberMgr>
当我更换 “<” 和 “>”,以 “*”,WinDbg中可以找到的符号:
x TSmartPointer*class CDataMemberMgr*::TSmartPointer*class CDataMemberMgr*
我错了吗?我怎样才能插入这个断点?
感谢您的耐心等待。我阅读了您通知的Microsoft文档。我尝试使用下面的命令插入断点。 ** bu!!“MSHTML!TSmartPointer :: TSmartPointer ”**。但是WinDbg注意到我无法解决'@!“MSHTML中的错误!TSmartPointer :: TSmartPointer '' ^'bu @!“中的额外字符错误MSHTML!TSmartPointer :: TSmartPointer ''**。 –
egodcore
@egodcore:我会回头看看 –
对于模板类,使用Windbg想要的确切间距和角度支架放置非常重要,有时在那里会有一个很大的空间,你可以告诉它什么应该先做一个符号查找,比如'x MSHTML!TSmartPointer * CDataMemberMgr *'。Windbg应该做一个通配符匹配并打印出一串符号名称,然后你应该从该列表中复制并粘贴正确的名称,使用'@!'...''引用,不要试图自己重新输入符号名称,因为空间很重要,如果你错过了,Windbg将无法正确匹配它。 –