gpt4 book ai didi

python - gdb python 脚本 : where has `parse_and_eval` gone?

转载 作者:太空宇宙 更新时间:2023-11-03 13:06:07 25 4
gpt4 key购买 nike

我有一些 Python 脚本可以帮助我使用函数 gdb.parse_and_eval 调试 GDB。 (仍有记录)从传递给脚本命令的参数中获取劣质值,现在模块似乎没有该函数的任何痕迹。执行 python import gdb; GDB 中的 print dir(gdb) 清楚地表明缺少此功能。

我前段时间在 archer 分支中为 GDB 6.8 编写了脚本,现在我找不到任何关于它是否已被弃用或 GDB 7 中发生了什么的信息。

关于它的任何信息?

谢谢!

最佳答案

我不知道它去了哪里或为什么,但 Qt 在 their code 中实现了这个解决方法,这可能对您有实际帮助:

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)

关于python - gdb python 脚本 : where has `parse_and_eval` gone?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2290842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com