我试图找到一种方法来启动一个Perl进程在调试器下,但在刚刚开始运行自动不停止在第一个语句,并让我输入'c'来启动它.这个模块是由一个更大的系统运行,我需要能够定期(根据外部条件)中断程序通过中断信号,检查一些数据结构,并让它继续.显然,我可以让监督程序使用“perl -d myProcess”启动我的进程,但如何让它在没有初始中断的情况下运行呢?有人知道如何让它发生吗?非常感谢。
68bkxrlz1#
谢谢。这是一个很大的提示。我看到了几个选项,包括“不停”。它看起来像使用行PERLDB_OPTS="NonStop" perl -d myprog.pl &做的伎俩.然后我只是kill -INT <pid>和fg它得到它在调试器.之后我'c'继续执行和bg它,所以它会继续.
PERLDB_OPTS="NonStop" perl -d myprog.pl &
kill -INT <pid>
fg
bg
6qftjkof2#
您也可以将此配置选项添加到.perldb文件中。
DB::parse_options("NonStop=1");
字符串其他有用的选项:
DB::parse_options("dumpDepth=3"); DB::parse_options("PrintRet=0"); $DB::deep = 1000;
型
o4hqfura3#
如果将Perl 5 plugin用于IntelliJ Idea,则可以根据Run/Push配置进行控制。打开Run/Debug,从列表中选择您的运行/调试配置,然后转到 * 调试 * 选项卡。在“* 调试器启动模式 *”字段中选择“在第一个断点处停止"。x1c 0d1x的数据
3条答案
按热度按时间68bkxrlz1#
谢谢。这是一个很大的提示。我看到了几个选项,包括“不停”。
它看起来像使用行
PERLDB_OPTS="NonStop" perl -d myprog.pl &
做的伎俩.然后我只是kill -INT <pid>
和fg
它得到它在调试器.之后我'c'继续执行和bg
它,所以它会继续.6qftjkof2#
您也可以将此配置选项添加到.perldb文件中。
字符串
其他有用的选项:
型
o4hqfura3#
如果将Perl 5 plugin用于IntelliJ Idea,则可以根据Run/Push配置进行控制。
打开Run/Debug,从列表中选择您的运行/调试配置,然后转到 * 调试 * 选项卡。在“* 调试器启动模式 *”字段中选择“在第一个断点处停止"。
x1c 0d1x的数据