+ -
当前位置:首页 → 问答吧 → ## 如何才能把 perl debugger 中 用x指令 dump出来的信息 存到文件中??????

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

时间:2010-08-05

来源:互联网

本帖最后由 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到文件中。

有没有什么好的办法?

多谢!

作者: china__unix   发布时间: 2010-08-05

用Data:umper 模块

作者: ttcn_cu   发布时间: 2010-08-05



QUOTE:
用Data:umper 模块
ttcn_cu 发表于 2010-08-05 21:25




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

谢谢!

作者: china__unix   发布时间: 2010-08-05

在命令行接受一个参数··不就得了··当出现某个参数就自动dump到文件

作者: wfnh   发布时间: 2010-08-05



QUOTE:
在命令行接受一个参数··不就得了··当出现某个参数就自动dump到文件
wfnh 发表于 2010-08-05 22:06




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

谢谢!

作者: china__unix   发布时间: 2010-08-05

从来不用 debugger

作者: flw   发布时间: 2010-08-05