请告诉我如何在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> >
答案 0 :(得分:0)
您可以使用!STL命令查看windbg中的STL对象。如果仔细查看结构,通常也可以获得指向底层字符串的直接指针,但我注意到过去,根据我是处于调试还是发布模式,它对STL对象的方式做了重大改变。实际存储。