Define "exit cleanly." I have the source to the program, so I am able to modify it. I have not confirmed it, but it appears to use exit 1. Would a die() cause statistics to not be complete?
I wrote a quick "Hello world" experiment that exits with a non-zero exit status and I definitely see the footer for nytprof.out in that case. Thanks, -Clint On Apr 13, 3:09 am, Tim Bunce <[email protected]> wrote: > On Mon, Apr 12, 2010 at 10:40:26PM -0700, Clint O wrote: > > So, I tried 3.11 and got further: > > > % nytprofhtml > > Generating report... > > Reading nytprof.out > > Error reading file: inflate failed, error -5 ((null)) at end of input > > file, perhaps the process didn't exit cleanly or the file has been > > truncated at /home/colsen/lib/site_perl/5.8.8/x86_64-linux/Devel/ > > NYTProf/Data.pm line 82. > > > The nytprof.out file is 290M. > > Perhaps the process you were profiling didn't exit cleanly. > > For the next release I've added some more details about this error to > the docs: > > --- > This error message means the file doesn't contain all the expected data. > That may be because it was truncated (perhaps the filesystem was full) or, > more commonly, because the all the expected data hasn't been written. > > NYTProf writes some important data to the data file when I<finishing> > profiling. > If you read the file before the profiling has finished you'll get this > error. > > If the process being profiled is still running you'll need to wait until > it > exits cleanly (or L</finish_profile> is called explicitly). > > If the process being profiled has exited then it's likely that it met > with a > sudden and unnatural death that didn't give NYTProf a chance to finish > the profile. > If the sudden death was due to a signal then L</sigexit=1> may help. > --- > > Tim. > > > -Clint > > > On Apr 12, 11:03 am, Clint O <[email protected]> wrote: > > > Hi: > > > > I can't tell if this is a version compatibility problem or not: > > > > Generating CSV report... > > > Reading nytprof.out > > > File format error: token 41 (')'), chunk 35164, pos 327679 in > > > compressed input data at > > > /home/utils/perl-5.8.8/lib/site_perl/5.8.8/x86_64-linux/Devel/NYTProf/ > > > Data.pm > > > line 82. > > > > I couldn't find a way to get a version number out of nytprofhtml to > > > see whether my data file was compatible. I generated it using the > > > specific path to Perl (in this case 5.8.8). > > > > The data file reads: > > > > NYTProf 3 0 > > > # Perl profile database. Generated by Devel::NYTProf on Mon Apr 12 > > > 10:08:05 2010 > > > :basetime=1271092085 > > > :xs_version=3.01 > > > :perl_version=5.8.8 > > > :clock_id=1 > > > :ticks_per_sec=10000000 > > > :nv_size=8 > > > :PL_perldb=784 > > > > Thanks, > > > > -Clint > > > -- > > You've received this message because you are subscribed to > > the Devel::NYTProf Development User group. > > > Group hosted at: http://groups.google.com/group/develnytprof-dev > > Project hosted at: http://perl-devel-nytprof.googlecode.com > > CPAN distribution: http://search.cpan.org/dist/Devel-NYTProf > > > To post, email: [email protected] > > To unsubscribe, email: [email protected] > > -- You've received this message because you are subscribed to the Devel::NYTProf Development User group. Group hosted at: http://groups.google.com/group/develnytprof-dev Project hosted at: http://perl-devel-nytprof.googlecode.com CPAN distribution: http://search.cpan.org/dist/Devel-NYTProf To post, email: [email protected] To unsubscribe, email: [email protected] To unsubscribe, reply using "remove me" as the subject.
