in reply to The -w switch on a web application

This is a very common problem. I agree with aragorn that it is far better to correct this at the source rather than fix the symptoms. I can't see your code, so my recommendations have to be rather generic.

First, debug from the command line, not through the CGI interface.

Second, stick in some warnings before doing any string concatenations or interpolations, i.e. something like:

if (not $variable) { warn "\$variable is uninitialized\n"; }
This should help you isolate which variables are empty.

Why are they empty? One common reason is that you have forgotten about empty lines in the input data. I like next if /^\s+$/; to deal with those common cases.

Also, I think you should leave strictures, warnings and taint checking ON even in production code. If it is properly written, it should not generate warnings.

--
Regards,
Helgi Briem
helgi AT decode DOT is

Replies are listed 'Best First'.
Re^2: The -w switch on a web application
by diotalevi (Canon) on Jan 31, 2003 at 14:09 UTC

    You'll want to say unless (defined $variable) { warn "\$variable is uninitialized\n"; } because there are false values that are still defined.


    Seeking Green geeks in Minnesota