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

请告诉我如何获取/读取WinDBG中std:string数组类型的内容,windbg,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 csNameBu

请告诉我如何在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> >

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