Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl: the Markov chain saw

Re: INTERNAL ERROR: PerlParse did not exit clean

by Corion (Pope)
on Feb 24, 2005 at 08:00 UTC ( #433977=note: print w/replies, xml ) Need Help??

in reply to INTERNAL ERROR: PerlParse did not exit clean

I fear that without any sample code to reproduce this problem, we will not able to help you - the soothsayers have spread their wisdom for the month, the ESP-reader was frozen by the snow and the bird watchers have no birds to watch.

Copy your script to a different place, and verify that the error still occurs. Then start deleting lines, until the error stops occurring. Then slowly start adding lines back in, and try to keep the error away. Maybe brian's Guide to Solving Any Perl Problem can be of help. I would recommend you move away from IIS, to exclude the possibility of ActivePerl / PerlScript / ISAPI being the problem first. If that removes the problem, the problem likely is not with Perl, but with PerlScript / IIS / ISAPI.

  • Comment on Re: INTERNAL ERROR: PerlParse did not exit clean

Replies are listed 'Best First'.
Re^2: INTERNAL ERROR: PerlParse did not exit clean
by stefan k (Curate) on Feb 24, 2005 at 08:11 UTC
    of course we're are currently in the process of getting this thing to a linux box with apache. We'll see what will happen.

    The sad side of this is: the error is not reproducible. It occurred once during a nightly stress-test. We set up another server (w/o any other software) and that machine is running just fine. The first box also run some virus scanning software as well as backups. Rather complicated environment :-(

    I am not hoping for a code analysis here, just a pointer where the problem may be lurking.

    Regards... stefan k
    you begin bashing the string with a +42 regexp of confusion

      Check line 418. I think the semicolon should be a comma.


      A vague question can only get a vague answer, if any at all. This is one of the ones that can't get any answer. If the question does not contain the problem (nor the error message, which this error message is completely unhelpful), then the problem cannot be solved. It's sorta like saying I have twelve pages of algebra which works out to x = 0, y = 0, when one of the equations is x = y + 1. And then asking where I made a mistake.

      I sympathise. I really do. But, as Corion implicated, we'd need to be mind-readers to get your problem.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://433977]
[Corion]: ambrus: I think both of AnyEvent and Prima are pretty tight in their memory management because they both are cooperative multitasking and (I think) both use the Perl memory management for managing things
[Corion]: ambrus: And for Windows, I don't think that Prima knows if there still are messages queued for an object (in the Windows message loop). Finding that out would take lots of effort for little gain
[ambrus]: And even if this works, I'm still not sure you can't get double timeouts from a Timer.
[ambrus]: Corion: well Prima::Object says something like that the cleanup method will send an onDestory message and that you can't get more messages after cleanup, or something.
[Corion]: ambrus: Yeah - I don't think the deep source dive will be necessary if things are implemented as simple as they could be :)) And hopefully I won't need (more) timely object destruction. I can update the screen at 60Hz and hopefully even do HTTP ...
[Corion]: ... transfers in the background. Now that I think about it, this maybe even means that I can run the OpenGL filters on Youtube input :)
[ambrus]: Corion: I mentioned that the unix event loop of Prima always wakes up at least once every 0.2 seconds. Have you found out whether the win32 event loop of Prima does that too?
[Corion]: ambrus: Hmm - I would assume that the onDestroy message is sent from the destructor and doesn't go through the messageloop, but maybe it is sent when a window gets destroyed but all components are still alive...
[ambrus]: Corion: partly deep source dive, partly just conservative coding even if it adds an overhead.
[Corion]: ambrus: Hmm - no, I haven't looked at wakeup intervals ... I wonder why it should want to wakeup periodically because it gets a lot of messages from the Windows message loop (on Windows obviously)

How do I use this? | Other CB clients
Other Users?
Others avoiding work at the Monastery: (6)
As of 2016-12-09 10:27 GMT
Find Nodes?
    Voting Booth?
    On a regular basis, I'm most likely to spy upon:

    Results (150 votes). Check out past polls.