从python脚本调用gdb print

时间:2018-02-18 03:02:39

标签: gdb gdb-python

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

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

怎么做?

我知道我可以定义将返回此值的python函数 - 但我真的希望gdb命令能够向后兼容旧的gdb脚本。

1 个答案:

答案 0 :(得分:0)

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

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