Recientemente me di cuenta con sorpresa de que la versión actual de GDB soporta el scripting de python, lo que muy probablemente significa que puedo trazar variables mientras depuro el programa, algo con lo que soñé hace mucho tiempo. Sin embargo, rápidamente me quedo atascado porque no puedo obtener el valor de una variable "fuera de" GDB y asignarlo a una variable de python. El método debe estar dentro del módulo gdb, pero no sé a qué función llamar. ¿Cualquiera sabe? Dime por favor :) ¡Gracias!¿Cómo asignar variable a python usando el nuevo soporte de python de GDB?
5
A
Respuesta
3
acceder a la variable x
en el marco de GDB seleccionado en ese momento, puede utilizar
x = gdb.selected_frame().read_var("x")
Esto asignará una instancia gdb.Value
a x
.
Cuestiones relacionadas
- 1. asignar operador a la variable en python?
- 2. ¿Cómo puedo asignar el valor de una variable usando eval en python?
- 3. Cómo importar 'GDB' en Python
- 4. asignar valores a símbolos en el depurador de python (pdb)
- 5. Cómo asignar una variable en IF, y luego devolverla. (Python)
- 6. ¿Cómo puedo asignar un nuevo atributo de clase a través de __dict__ en python?
- 7. Cómo cerrar un archivo en Python sin asignar una variable
- 8. ¿Cómo accedo a los registros con python en gdb
- 9. Python: El uso de vars() para asignar una cadena a una variable
- 10. ¿Cómo asignar objetos a la recolección de basura de python?
- 11. ¿Cómo verificar el tipo de variable? Python
- 12. ¿Cómo asignar un valor a una variable dinámica usando eval?
- 13. Python asignación de referencia variable
- 14. Soporte RTL en Python Sphinx
- 15. soporte pypcap para python 2.7?
- 16. Python urllib3 y cómo manejar el soporte de cookies?
- 17. variable de Python resolver
- 18. ¿Cómo pasar una variable Bash a Python?
- 19. Cómo mover a una carpeta de nuevo en python
- 20. ¿Razonamiento variable de Python?
- 21. glob y soporte de caracteres de Python ('[]')
- 22. Nuevo en Python ... Python 3 y Matplotlib
- 23. Nuevo proyecto: Python 2 o Python 3?
- 24. ¿Hay alguna manera de asignar la salida del terminal a variable con python?
- 25. ¿Cómo asignar una lista a otra en python?
- 26. Variable global en el servidor de Python
- 27. python: Accediendo a una variable de instancia usando un nombre que contiene una variable
- 28. C++ GDB Python Pretty Printing Tutorial?
- 29. Python Web Framework con el mejor soporte de Mongo
- 30. ¿Cómo acceder a una variable global de Python desde C?
¡Gracias! Su respuesta es muy útil, y el enlace es informativo. Solo otra pregunta: tengo una matriz Fortran asignada a una variable python "x" de esta manera, y me gustaría convertir este tipo gdb.Value a una lista python - Tengo que hacer este elemento por elemento, ¿verdad? Porque no parece haber una sola función para lograr esto. ¡Gracias! – mayasky
@mayasky: Debería ser posible convertir directamente la dirección a algunos 'ctypes' o matriz NumPy, pero no sé exactamente cómo. –