我有一些 Python 脚本可以帮助我调试使用该函数的 GDBgdb.parse_and_eval http://sourceware.org/gdb/current/onlinedocs/gdb/Basic-Python.html#Basic-Python(仍有记录)从传递给脚本命令的参数中获取较差的值,现在该模块似乎没有任何该函数的踪迹。正在做python import gdb; print dir(gdb)
从 GDB 中可以清楚地看出这个函数是缺失的。
我前段时间为 GDB 6.8 编写了脚本archer分支,现在我找不到任何有关它是否已被弃用或 GDB 7 中发生了什么的信息。
有相关信息吗?
Thanks!
我不知道它去了哪里或为什么,但 Qt 在中实现了这个解决方法他们的代码 http://qt.gitorious.org/qt-creator/qt-creator/commit/68bd4d2b95702046116a02b9fdc37a57983de011,这可能对您实际有用:
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)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)