从 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)
我有一个 python gdb 脚本可以找到指向某个重要值的指针。
我想调用 gdb print 命令将此值分配给值历史记录,以供将来在其他调试命令中引用。
怎么做?
我知道我可以定义 python 函数来 return 这个值 - 但我真的想要 gdb 命令来向后兼容旧的 gdb 脚本。
生成 python 字符串并调用 gdb.execute
tmpVal = long(pointer)
tmpStr = "print (Xxxx *)0x{:x}".format(tmpVal)
gdb.execute(tmpStr)