gdb python scripting: ¿dónde se ha ido `parse_and_eval`?

Tenía algunos scripts en Python para ayudarme a depurar con GDB que usaba la función gdb.parse_and_eval (aún documentada) para obtener los valores inferiores de los argumentos pasados ​​a un comando con script, y ahora el módulo no parece tener rastro de esa funcion Haciendo python import gdb; print dir(gdb) python import gdb; print dir(gdb) de GDB muestra claramente que esta función no se encuentra.

Escribí los scripts hace un tiempo para el GDB 6.8 en la twig del archer , y ahora no puedo encontrar información sobre si está en desuso o qué sucedió en el GDB 7.

¿Alguna información al respecto?

¡Gracias!

No sé dónde fue ni por qué, pero Qt implementó esta solución en su código , que puede ser prácticamente útil para usted:

 def parseAndEvaluate(exp): if gdb.VERSION.startswith("6.8.50.2009"): return gdb.parse_and_eval(exp) # Work around non-existing gdb.parse_and_eval as in released 7.0 gdb.execute("set logging redirect on") gdb.execute("set logging on") gdb.execute("print %s" % exp) gdb.execute("set logging off") return gdb.history(0) 

parse_and_eval se registró en la twig de Archer, pero no se ha fusionado en la línea principal a tiempo para la versión 7.0. Se ha fusionado ahora:

 2009-12-03 Tom Tromey  * python/python.c (gdbpy_parse_and_eval): New function. (GdbMethods): Add "parse_and_eval". 

y estará disponible en la próxima versión 7.1.