Как напечатать wstring в gdb?Как напечатать wstring в gdb
9
A
ответ
1
Предположим, у вас есть std::wstring str
. Следующие должны работать в БГД:
call printf("%ls", str._M_data())
(Опция -l в Printf делает длинную строку, и я полагаю, вам нужно «call
» заявление, потому что обычный GDB Printf не нравится этот вариант.)
0
8
call printf %ls
работает только иногда, но, чтобы заставить его работать на все в GDB 6.3 вам нужен void
бросок и перевод строку \n
показано здесь:
call (void)printf("\"%ls\"\n",str.c_str())
здесь является более надежной командой, которую вы можете поместить в вашем. gdbinit, что также показывает не-ASCII кодовые точки:
define wc_print echo " set $c = (wchar_t*)$arg0 while (*$c) if (*$c > 0x7f) printf "[%x]", *$c else printf "%c", *$c end set $c++ end echo "\n end
просто введите wc
(сокращенно wc_print
) с либо std::wstring
или wchar_t*
,
Подробнее на http://www.firstobject.com/wchar_t-gdb.htm
Смежные вопросы
- 1. Как напечатать #define значение в gdb?
- 2. Как напечатать атрибуты типа в GDB?
- 3. Как напечатать #defined константу в GDB?
- 4. Как напечатать содержимое `std :: array` в gdb?
- 5. Как напечатать std :: значение карты в gdb
- 6. GDB напечатать все значения в массиве char
- 7. Как напечатать переменную в определенном состоянии в gdb?
- 8. Перейти: напечатать переменные с помощью gdb
- 9. Как добавить в wstring?
- 10. gdb: Как напечатать значение по адресу памяти в ASM
- 11. Как напечатать значение структуры (например, gdb ptype) автоматически в C?
- 12. Как напечатать переменную <неполный тип> в gdb
- 13. Как напечатать UChar * var как строку из gdb?
- 14. GDB, как напечатать вектор <bool> значение
- 15. Как напечатать значение элементов структуры с помощью отладчика gdb?
- 16. Как преобразовать wstring в NSString
- 17. Как преобразовать DWORD в wstring?
- 18. Как разделить wstring
- 19. GetUserNameW как wstring
- 20. конвертировать BYTE * в wstring?
- 21. Эквивалент wstring в C
- 22. Обратный wstring в C++
- 23. Преобразование Wstring в CString
- 24. Преобразование wstring * в PWSTR
- 25. Попытка добавить в wstring
- 26. Ошибка в std :: wstring?
- 27. Преобразование wstring в WS_STRING
- 28. Как преобразовать wstring в строку как escapes
- 29. сравнить std :: wstring и представлять литерал wstring в ChaiScript
- 30. Как напечатать векторный массив?