have perl debugger not stop at first statement

6tqwzwtp  于 6个月前  发布在  Perl
关注(0)|答案(3)|浏览(66)

我试图找到一种方法来启动一个Perl进程在调试器下,但在刚刚开始运行自动不停止在第一个语句,并让我输入'c'来启动它.这个模块是由一个更大的系统运行,我需要能够定期(根据外部条件)中断程序通过中断信号,检查一些数据结构,并让它继续.
显然,我可以让监督程序使用“perl -d myProcess”启动我的进程,但如何让它在没有初始中断的情况下运行呢?有人知道如何让它发生吗?
非常感谢。

68bkxrlz

68bkxrlz1#

谢谢。这是一个很大的提示。我看到了几个选项,包括“不停”。
它看起来像使用行PERLDB_OPTS="NonStop" perl -d myprog.pl &做的伎俩.然后我只是kill -INT <pid>fg它得到它在调试器.之后我'c'继续执行和bg它,所以它会继续.

6qftjkof

6qftjkof2#

您也可以将此配置选项添加到.perldb文件中。

DB::parse_options("NonStop=1");

字符串
其他有用的选项:

DB::parse_options("dumpDepth=3");
DB::parse_options("PrintRet=0");
$DB::deep = 1000;

o4hqfura

o4hqfura3#

如果将Perl 5 plugin用于IntelliJ Idea,则可以根据Run/Push配置进行控制。
打开Run/Debug,从列表中选择您的运行/调试配置,然后转到 * 调试 * 选项卡。在“* 调试器启动模式 *”字段中选择“在第一个断点处停止"。
x1c 0d1x的数据

相关问题