zhang_yanx
zhangyx114
采纳率100%
2017-03-09 03:12 阅读 2.2k
已采纳

gdb脚本,gdb调试过程中,怎么把shell命令的结果赋值给gdb内的变量

gdb脚本,gdb调试过程中,怎么把shell命令的结果赋值给gdb内的变量。
gdb中怎么把shell命令的结果重定向到变量,或者是gdb中怎么读取文件中数据存储到变量
比如set $askline=$(shell grep -n 'CUserAskThread::Run' threadbt.txt)为什么不能成功

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • 已采纳
    wenfc wenfc 2017-03-09 05:44

    (gdb) shell echo set \$askline=\"$(grep something threadbt.txt)\" >/tmp/foo.gdb
    (gdb) source /tmp/foo.gdb

    点赞 1 评论 复制链接分享
  • dcxy0 Q544471255 2017-03-09 05:09

    你可以试试把shell运行结果写入到文件(如果不是特别大的话),然后gdb里面再去读取一下。

    文件特别大的话,可以用数据库的方式。

    点赞 评论 复制链接分享
  • zhang_yanx zhangyx114 2017-03-13 03:43

    可是这是为什么呢,gdb中直接写这个命令不行,放到自定义命令脚本里边就成功了?

    点赞 评论 复制链接分享

相关推荐