请让我知道如何获取/读取WinDBG中std:string数组类型的内容

时间:2011-07-14 13:52:03

标签: windbg

请告诉我如何在WinDBG中获取std:string类型的csNameBuffer数组的内容 我尝试过使用命令:

dt -r objNames csNameBuffer[0] _Bx _Buf

输出是:

Local var @ 0x2cf7f4 Type CBase<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
   +0x000 csNameBuffer    : 0x005a981c std::basic_string<char,std::char_traits<char>,std::allocator<char> >

Cross-post on MSDN forum

1 个答案:

答案 0 :(得分:0)

您可以使用!STL命令查看windbg中的STL对象。如果仔细查看结构,通常也可以获得指向底层字符串的直接指针,但我注意到过去,根据我是处于调试还是发布模式,它对STL对象的方式做了重大改变。实际存储。