Beefy Boxes and Bandwidth Generously Provided by pair Networks
The stupid question is the question not asked

Re^3: No Pause on Elsif in Debugger

by pemungkah (Priest)
on Sep 26, 2006 at 17:56 UTC ( #574995=note: print w/replies, xml ) Need Help??

in reply to Re^2: No Pause on Elsif in Debugger
in thread No Pause on Elsif in Debugger

Of course, the Right Place to put the breakpoints is on the code *inside* the if/elsif/else - "right" being "you will actually stop somewhere near where you want to be". I've noticed similar annoying behavior with for loops at times. Just set your breakpoints inside and the problem goes away. This is the least intrusive solution; obviously, you can code to the debugger's limitations by doing things like
if ($cond1) { ... } else { if ($cond2) { ... } else { if ($cond3) { .. } } }
and now you can break at every if. (That looks scarily like some of my old PL/1 programs...)

Replies are listed 'Best First'.
Re^4: No Pause on Elsif in Debugger
by QM (Parson) on Sep 29, 2006 at 20:35 UTC
    I started to say
    If I have a long if/elsif/elsif/... chain, then setting breakpoints inside every block is painful (especially when repeating the same breakpoints while doing the debug/edit loop).
    However, more than 3 is a good indicator I'm doing something wrong, and should rethink my attack.

    Quantum Mechanics: The dreams stuff is made of

      Yes indeed. After more than two or three, it's time to consider a hash and coderefs.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://574995]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (10)
As of 2018-04-27 09:16 GMT
Find Nodes?
    Voting Booth?