So, breaking it down, your code and debugging looks something like this:
for (...) { print "We've started the loop\n"; # body of loop print "We're about to leave the loop\n"; } print "We've left the loop\n";
Produces this output (with 3 iterations):
We've started the loop We're about to leave the loop We've started the loop We're about to leave the loop We've started the loop We're about to leave the loop <hang>
Is this accurate?

I'm deliberately oversimplifying and ignoring your code for the moment. If you have a line at the very end of the loop's block that is being executed, but the very next line after that is not, that doesn't sound right. Something else is amiss. If you can't reduce your code to that level of simplicity, then some element of complexity between that and your actual code is probably responsible for the behavior.

See if you can reduce your code in functionality to the bare minimum required to reproduce the flaw. If the bug doesn't become self-evident by this time, post the simplified code and we'll see if we can't take it from there.


In reply to RE: RE: Re: loop not ending... by Fastolfe
in thread loop not ending... by jptxs

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.