gdb脚本,gdb调试过程中,怎么把shell命令的结果赋值给gdb内的变量。
gdb中怎么把shell命令的结果重定向到变量,或者是gdb中怎么读取文件中数据存储到变量
比如set $askline=$(shell grep -n 'CUserAskThread::Run' threadbt.txt)为什么不能成功
(gdb) shell echo set \$askline=\"$(grep something threadbt.txt)\" >/tmp/foo.gdb
(gdb) source /tmp/foo.gdb
你可以试试把shell运行结果写入到文件(如果不是特别大的话),然后gdb里面再去读取一下。
文件特别大的话,可以用数据库的方式。
可是这是为什么呢,gdb中直接写这个命令不行,放到自定义命令脚本里边就成功了?