amd64,寄存器$rdi
是指向"/home/il/gammu-git/src/gammu/libgammu/tls/x86_64/libpthread.so.0"
的指针
这里有一个例子:
define foo
py print gdb.execute("output $arg0", to_string=True).strip('"')
end
期望:
^{pr2}$但是,output
命令也会打印字符串的地址:
(gdb) foo (char*)$rdi
0x7fffffffe180 "/home/il/gammu-git/src/gammu/libgammu/tls/x86_64/libpthread.so.0
你可以用python来解决这个问题
或者(这是我更喜欢的)可能通过定制您的
^{pr2}$output
调用。gdb
通过输入help output
并遵循其中的线索提供全面的在线帮助:顺便说一句:应该在前面提到这一点,但是:由于某些原因,地址打印可能被设置为
on
。所以:可能会解决你的问题。在
gdb语法一团糟,比MS-DOS的命令行还糟糕。在
通过6个“简单”步骤,您可以将任意字符串传递给python:
相关问题 更多 >
编程相关推荐