从 python 脚本调用 gdb 打印

calling gdb print from python script

我有一个 python gdb 脚本可以找到指向某个重要值的指针。

我想调用 gdb print 命令将此值分配给值历史记录,以供将来在其他调试命令中引用。

怎么做?

我知道我可以定义 python 函数来 return 这个值 - 但我真的想要 gdb 命令来向后兼容旧的 gdb 脚本。

生成 python 字符串并调用 gdb.execute

tmpVal = long(pointer)
tmpStr = "print (Xxxx *)0x{:x}".format(tmpVal)
gdb.execute(tmpStr)