¿Cómo puedo imprimir wstring en gdb?Cómo imprimir wstring en gdb
9
A
Respuesta
1
Supongamos que tiene std::wstring str
. Lo que sigue debe trabajar en GDB:
call printf("%ls", str._M_data())
(la opción -l en printf lo convierte en una cadena larga, y creo que se necesita el "call
" declaración porque el BGF printf ordinaria no le gusta esa opción.)
0
8
call printf %ls
sólo funciona a veces, pero para conseguir que funcione en absoluto en GDB 6.3 necesita el elenco void
y avance de línea \n
se muestra aquí:
call (void)printf("\"%ls\"\n",str.c_str())
aquí es un comando más fiable que puede poner en su. gdbinit que también muestra que no son ASCII puntos de código:
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
acaba de entrar wc
(abreviatura de wc_print
), ya sea con un std::wstring
o wchar_t*
.
Más información en http://www.firstobject.com/wchar_t-gdb.htm
Cuestiones relacionadas
- 1. ¿Cómo inicializar e imprimir una std :: wstring?
- 2. ¿Cómo imprimir en modo binario en gdb?
- 3. Cómo imprimir matrices Fortran en GDB?
- 4. ¿Cómo imprimir valores de registro en GDB?
- 5. Imprimir tablas C++ usando GDB
- 6. Imprimir caracteres de un vacío * en gdb
- 7. Cómo imprimir una variable en una condición particular en gdb?
- 8. Cómo imprimir bastante los contenedores STL en GDB?
- 9. Cómo imprimir una estructura C recursivamente en gdb
- 10. Cómo imprimir la variable <tipo incompleto> en gdb
- 11. cómo imprimir el valor de std :: map en gdb
- 12. ¿Cómo agrego un wstring?
- 13. gdb - cómo imprimir el resultado de la evaluación para C++
- 14. ¿Cómo imprimo una matriz Java en gdb?
- 15. std :: wstring length
- 16. Convertir CString a std :: wstring
- 17. ¿Se puede aumentar :: regex_search en un wstring?
- 18. cómo inicializar wstring [] con wchar ** en D 2,0
- 19. Cómo importar 'GDB' en Python
- 20. Cómo imprimir la cadena a la que apunta un puntero mientras se depura usando gdb?
- 21. Cómo imprimir en C
- 22. ¿Cómo muestro qué campos tiene una estructura en gdb?
- 23. xcode std :: wcout con wchar_t o std :: wstring!
- 24. Compatibilidad con Android NDK C++ 'wstring'
- 25. ¿Cómo depurar usando gdb?
- 26. ¿Cómo se usa gdb?
- 27. Imprimir variables en formato hexadecimal o decimal
- 28. ¿Cómo funciona gdb?
- 29. ¿Hay alguna manera de imprimir una matriz de Armadillo en gdb?
- 30. ¿Cómo enumerar los métodos de clase en gdb?