[Date Prev][Date Next][Thread Prev][Thread Next] [Search] [Date Index] [Thread Index]

Re: [MacPerl] Script works with debugger but .....



-----BEGIN PGP SIGNED MESSAGE-----

>jmanley@metronet.com (Jim Manley) wrote:
>> a strange problem with the script on pgs 20 - 21.  (I've
>> reproduced the part I'm having trouble with below.)
>>
>> print "What is your name? ";
>> $name = <STDIN>;
>> chop($name);
>> if ($name =~ /^jim\b/i) {
>>     print "Hello, Jim! How good of you to be here!\n";
>> } else {
>>
>> When I run the script without the debugger, it executes the first
>> print statement properly.  When I enter "Jim", the script exits
>> but does not execute the second print statement.
>>
>> If I run the script with the debugger, it runs as expected.
>>
>> Anyone have any clues?
>
>The code is fine (works flawlessly in perl 4 on a Sun), but I agree
>that it exhibits the problem you describe under MacPerl 5.05r1m.
>Actually, it looks like it works correctly the first time, but if you
>run it again without restarting MacPerl, then only the prompt string is
>printed, no matter what you type in response.
>
You're correct.  Another person suggested I put

        select( (select(STDOUT), $|)[0] );

at the head of the script but that didn't make any difference.

I'm new at this and to this mailing list so tell me, does this constitute
a bug that should be sent back to Matthias Ulrich Neeracher?


Just for grins, I uploaded the program to my ISP and ran it on an HP
using HP-UX 9.01 and Perl5.  It worked there but displayed some other
interesting problems.

I attempted to establish a dbm fileset using the following:

        dbmopen(%last_good,"lastdb",0666);
        $last_good{$name} = time;
        dbmclose(%last_good);

When I ran the script by itself, it failed to create the dbm fileset.
When I ran it using "perl -d script_name" and single stepped through
it, it worked as expected.

Something screwy going on with the debugger?

Jim Manley
jmanley@metronet.com
http://www.metronet.com/~jmanley
Finger for PGP Public Key


-----BEGIN PGP SIGNATURE-----
Version: 2.6.2

iQCVAwUBMQsgPivYMV4IyPatAQGmYwP+KdTkwP32wqK3xGHj8JOljOLVZ+iSwP0R
zR8Rn7hOeBSuN0Lb/TzNy9mQNYjqN6jv0v6v5jv/4He77a0gejEfbTsh+EJlruLm
qaLtmbXni6E13+bbnserFbc+9wBDkXhzDixPxcGP3C0ElZESC++qZY7scypYD666
zzw0XokanDU=
=IH+L
-----END PGP SIGNATURE-----