gdb脚本,分配函数'用户变量中的返回值

时间:2016-07-22 09:59:08

标签: gdb

我想分配" info sharedlibrary"值定义为用户定义函数中的变量。

,例如,

define customFunction

    set $i = info sharedlibrary

end

但是在gdb中似乎不可能 而且我也不能使用python脚本......

有没有办法做到这一点?

谢谢

PS。我试图这样做,因为我只想打印选定的库的说明。

1 个答案:

答案 0 :(得分:1)

你没有提到为什么你不能使用Python函数。这是迄今为止编写gdb最简单的方法。

但是,如果你真的必须这样做,而且真的必须避免使用Python,那就有办法了。这太棒了!但它确实有效。就像这样:

  • 使用各种set logging命令将输出重定向到临时文件。
  • 调用所需的命令。
  • 再次使用set logging禁用日志记录。
  • 使用shell命令在此临时文件上运行sedperl或者你拥有的内容,将其转换为gdb命令序列,例如设置变量的命令,或命令打印出您想要的输出。
  • source生成的文件