免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7782 | 回复: 9
打印 上一主题 下一主题

gdb 如何将打印的变量写入文件 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-08-28 09:54 |只看该作者 |倒序浏览
我想将gdb打印的结构写入到文件中,如何做?
如:
(gdb)p a_struct
(gdb) $1 = {
  cmmst = {{
      stat = 1,
      stat_old = 4294967295,
      fltlock = 0,
      rstflg = 0 '\0',
      port = "",
      dmy = 255 ''
   .......
这时结果打印到了屏幕上,如何输出到文件

论坛徽章:
0
2 [报告]
发表于 2009-08-28 10:02 |只看该作者
命令最后加 >file,就输出到file中

论坛徽章:
0
3 [报告]
发表于 2009-08-28 10:11 |只看该作者

回复 #1 zhangzilong_84 的帖子

想同时输出到屏幕和重定向到文件用tee

论坛徽章:
0
4 [报告]
发表于 2009-08-28 10:11 |只看该作者

回复 #2 ywlscpl 的帖子

(gdb) p inBuf > file  
No symbol "file" in current context.
试过了,不行啊

论坛徽章:
0
5 [报告]
发表于 2009-08-28 10:17 |只看该作者

回复 #4 zhangzilong_84 的帖子

看不清楚,能把你的完整的代码帖出来吗?

论坛徽章:
0
6 [报告]
发表于 2009-08-28 10:22 |只看该作者

回复 #5 greendays 的帖子

#! /bin/sh
# gdb.sh

gdb << GDBEOF
file ./lce_conv_tp
set print null-stop on
set print pretty on
set listsize 1000
b 150
r
p ((Flcem_shelfall_ispf*)inBuf)->shelfdt[0] ###这里我想把结构写入一个文件,不知怎么做
GDBEOF

论坛徽章:
0
7 [报告]
发表于 2009-08-28 10:45 |只看该作者

回复 #6 zhangzilong_84 的帖子

看懂你的意思了,你用tee 试试。

#! /bin/sh
# gdb.sh

(gdb |tee newfile )<< GDBEOF
file ./lce_conv_tp
set print null-stop on
set print pretty on
set listsize 1000
b 150
r
p ((Flcem_shelfall_ispf*)inBuf)->shelfdt[0] ###这里我想把结构写入一个文件,不知怎么做
GDBEOF

论坛徽章:
0
8 [报告]
发表于 2009-08-28 10:55 |只看该作者

回复 #7 greendays 的帖子

可以了 谢谢

论坛徽章:
0
9 [报告]
发表于 2011-05-12 13:34 |只看该作者
请问到底怎么写啊?

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
10 [报告]
发表于 2011-05-13 02:33 |只看该作者
回复 9# shuihan0739


7楼不是现成的代码么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP