¿Cómo inspecciono una cadena a la que apunta un puntero al recorrer un programa usando gdb
? Puedo ver que un puntero apunta al 0x82c6e10
. Sé que es una cadena. ¿Cómo lo imprimo? usando printf("%s\n", 0x82c6e10)
da Bad format string, missing '"'.
El hecho de que gdb no se queje de un comando desconocido me dice que la solución es una variación de lo que estoy haciendo. ¿Estoy en lo cierto? Intenté escapar de las citas, pero eso no ayudó.Cómo imprimir la cadena a la que apunta un puntero mientras se depura usando gdb?
9
A
Respuesta
11
Aquí printf
no es una función, sino una orden gdb
. Omita los paréntesis.
Mejor aún, sólo tiene que utilizar el comando print
, o el comando x
con formato /s
(En realidad se puede llamar a la función C printf()
con el comando call
.) `
gdb
tiene ayuda voluminosa disponible con el comando help
. Intentalo.
13
Probar:
print (char *)pointer
2
de impresión (char *) 0x82c6e10
16
Uso x
en lugar de p
:
x /s 0x82c6e10
Cuestiones relacionadas
- 1. ¿Cómo puedo ingresar comandos a un indicador gdb mientras se depura con Eclipse CDT?
- 2. ¿Cómo evitar ingresar archivos fuente de la biblioteca mientras se depura en Qt Creator con gdb?
- 3. ¿Cómo se elimina un puntero sin borrar los datos a los que apunta el puntero?
- 4. Puntero que apunta a una matriz vacía
- 5. Cómo ver una DataTable mientras se depura
- 6. ¿Cómo modificar los contenidos de la memoria usando GDB?
- 7. Imprimir tablas C++ usando GDB
- 8. Cómo evitar que Visual Studio inicie WcfSvcHost.exe mientras se depura?
- 9. obtener la dirección de memoria a la que apunta un puntero ctypes
- 10. Envío de mensajes a objetos mientras se depura Objective-C en gdb, sin símbolos
- 11. Puntero de función que apunta a una función que toma un puntero de función
- 12. ¿Cómo pasar un puntero a la función que apunta al constructor?
- 13. Evite que Silverlight 3 cachee mientras depura
- 14. Usando fseek con un puntero de archivo que apunta a stdin
- 15. Imprimir caracteres de un vacío * en gdb
- 16. ¿Cómo puedo verificar si un puntero apunta a NULL?
- 17. ¿Puede gdb hacer que un puntero a otra posición funcione?
- 18. Busque la ruta del código fuente para el ejecutable que se depura actualmente en gdb
- 19. asp.net - ¿Mantiene la sesión mientras depura y reconstruye la solución?
- 20. Mover el puntero de instrucción mientras se depura Java en Eclipse
- 21. Cómo imprimir matrices Fortran en GDB?
- 22. Agregar entrada a la lista mientras se depura en Visual Studio
- 23. ¿Cómo crear un puntero en C++ que apunta a una matriz multidimensional de int?
- 24. Pasando a la siguiente "instrucción" usando gdb
- 25. ¿Cómo se depura CSS imprimible?
- 26. Cómo imprimir wstring en gdb
- 27. gdb - cómo imprimir el resultado de la evaluación para C++
- 28. Alternar animación lenta mientras se depura con el dispositivo iOS
- 29. Visual Studio: edite xaml mientras depura (sin detener la depuración)
- 30. Crear un puntero a la función que toma un puntero a la función como argumento