我想分配" info sharedlibrary"值定义为用户定义函数中的变量。
,例如,
define customFunction
set $i = info sharedlibrary
end
但是在gdb中似乎不可能 而且我也不能使用python脚本......
有没有办法做到这一点?
谢谢
PS。我试图这样做,因为我只想打印选定的库的说明。
答案 0 :(得分:1)
你没有提到为什么你不能使用Python函数。这是迄今为止编写gdb最简单的方法。
但是,如果你真的必须这样做,而且真的必须避免使用Python,那就有办法了。这太棒了!但它确实有效。就像这样:
set logging
命令将输出重定向到临时文件。set logging
禁用日志记录。shell
命令在此临时文件上运行sed
或perl
或者你拥有的内容,将其转换为gdb命令序列,例如设置变量的命令,或命令打印出您想要的输出。source
生成的文件