Пожалуйста, дайте мне знать, как получить / прочитать содержимое массива типа std: string в WinDBG - PullRequest
0 голосов
/ 14 июля 2011

Пожалуйста, дайте мне знать, как получить содержимое массива csNameBuffer типа std: string в WinDBG Я попытался с помощью команды:

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> >

Кросс-пост на форуме MSDN

1 Ответ

0 голосов
/ 19 июля 2011

Вы можете использовать команды! STL для просмотра объектов STL в windbg. Обычно вы также можете получить прямой указатель на нижележащую строку, если просматриваете структуру, но в прошлом я заметил, что в зависимости от того, был ли я в режиме отладки или выпуска, он вносил значительные изменения в то, как были объекты STL. на самом деле хранится.

...