免费注册 查看新帖 |

Chinaunix

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

## 如何才能把 perl debugger 中 用x指令 dump出来的信息 存到文件中?????? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-08-05 20:32 |只看该作者 |倒序浏览
本帖最后由 china__unix 于 2010-08-05 20:35 编辑

perl -d abc.pl

DB<1> x $a;
0  HASH(0x83d6890)
   'abc' => 1
   'efg' => 2
   'kkk' => ARRAY(0x84c71a4)
      0  1
      1  2
      2  3


问题,假若 $a 非常大,想把 x $a dump出来的数据 直接存到文件中(就像shell 中 重定向到文件的那种,比如 x $a > tmp.txt ),

我不是想把 debug过程中每次 x $a都存到文件中,而是想做到绝大多数时候 还是直接通过 x 直接dump数据到标准输出,只有想dump到文件的时候,才需要dump到文件中。

有没有什么好的办法?

多谢!

论坛徽章:
1
狮子座
日期:2013-12-16 16:09:24
2 [报告]
发表于 2010-08-05 21:25 |只看该作者
用Data:umper 模块

论坛徽章:
0
3 [报告]
发表于 2010-08-05 22:03 |只看该作者
用Data:umper 模块
ttcn_cu 发表于 2010-08-05 21:25



    我说的是,直接在debugger中,用类似命令的方式,而不再做open file 之类的动作了,更不是在程序中写死了去dump数据。
我想要的是,在debugger中,一般用x直接dump到标准输出,当发现输出的数据太多时需要保持到文件时,就用一个命令配合x指令,直接dump到文件。

谢谢!

论坛徽章:
0
4 [报告]
发表于 2010-08-05 22:06 |只看该作者
在命令行接受一个参数··不就得了··当出现某个参数就自动dump到文件

论坛徽章:
0
5 [报告]
发表于 2010-08-05 22:40 |只看该作者
在命令行接受一个参数··不就得了··当出现某个参数就自动dump到文件
wfnh 发表于 2010-08-05 22:06



    所有对代码需要以“侵入式”的办法解决的,都不在考虑范畴。
   
   其实,我最想要的就是 一个 x $a > a.txt 这样的方式。

谢谢!

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
6 [报告]
发表于 2010-08-05 23:29 |只看该作者
从来不用 debugger

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
7 [报告]
发表于 2010-08-06 08:00 |只看该作者
从来不用 debugger
flw 发表于 2010-08-05 23:29



哈哈,我也想这么说呢,但怕说了挨骂。。。
有的大公司在写完代码的时候要求perl -d走一遍
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP