in reply to Stopping hanging commands (evals) within debugger
Just wrap your string eval in a block eval in which you set a %SIG{ INT } = sub{ die; }; ie:
eval { local $SIG{ INT } = sub{die}; eval $_code };
If you also want to be able to break out of long-running opcodes, you'd have to look at setting local $ENV{ PERL_SIGNALS } = 'unsafe';.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Stopping hanging commands (evals) within debugger
by LanX (Saint) on Dec 17, 2012 at 00:35 UTC |