请教一下 对当前不是正在运行的(.pl)文件 设置断点的问题

请教一下 对当前不是正在运行的(.pl)文件 设置断点的问题

我在同一个目录下放了两个文件a.pl  和b.pl,然后在a.pl中调用b.pl,代码如下所示:


                $sclccmd = "perl -w  b.pl ";
        my @sclc = `$sclccmd`;

程序进入a.pl后,
发现无法在b.pl中设置断点,如下所示:

  DB<1> f b.pl
No file matching `b.pl' is loaded.

  DB<2> b 271
Line 271 not breakable.

怎么会找不到b.pl呢,请问一下是否因为使用 `$sclccmd`调用的方式导致的呢? 有什么解决办法呢?

是否我使用的调试命令不对?
显然不行的吧
你debug的时候$sclccmd = "perl -w  b.pl ";这一段是不会debug的,单纯的就做为一个外部命令
你想想,如果你的外部命令不是perl脚本,比如说是个二进制文件,你能指望perl的debug程序去把这二进制文件给debug了?
我的理解是perl对这种命令调用是不会debug的,而且命令调用是在后台调用/bin/sh执行该外部命令,难道perl能跟到sh里面去?
从来不用 perl -d 调试程序。
问下LZ,如何按程序的领空设断点?
比如,a.pl调用b.pm
我想在从a.pl跳到b.pm前后设置断点,或在b.pm跳到a.pl前后设断点,那该如何设?

虽然一般用Komodo IDE,还是想问问。
那flw兄都用什么调试呢?

取取经!