http://qs321.pair.com?node_id=11114305


in reply to Re^7: NYTProf line report failure
in thread NYTProf line report failure

I had the same question about which one were your warns. If you want to create a simple and correct output with your warning additions then just start with a simple and correct Perl script and test with it your new hypotheses. Questions without any source code are a bit rhetorical.

Replies are listed 'Best First'.
Re^9: NYTProf line report failure
by Anonymous Monk on Mar 15, 2020 at 18:11 UTC
    Here's an SSCCE that triggers the issue when profiled by NYTProf:
    #!/usr/bin/perl use strict; use warnings; use ExtUtils::Installed; ExtUtils::Installed->new;
    Output from nytprofhtml with the added warn:
    100% ... WARN:(eval 570)[(eval 569)[/ExtUtils/MM_Unix.pm:2920]:1] at +/Devel/NYTProf/FileInfo.pm line 432. WARN:(eval 570)[(eval 569)[/ExtUtils/MM_Unix.pm:2920]:1] at /Devel/NYT +Prof/FileInfo.pm line 432. WARN: at /Devel/NYTProf/FileInfo.pm line 432. Use of uninitialized value in numeric gt (>) at /Devel/NYTProf/Reader. +pm line 184. Use of uninitialized value in numeric gt (>) at /Devel/NYTProf/Reader. +pm line 185. Use of uninitialized value $fname in substitution (s///) at /Devel/NYT +Prof/Util.pm line 235. Use of uninitialized value $fname in substitution (s///) at /Devel/NYT +Prof/Util.pm line 237. Use of uninitialized value $fname in substitution (s///) at /Devel/NYT +Prof/Util.pm line 238. Use of uninitialized value in concatenation (.) or string at /Devel/NY +TProf/Reader.pm line 188. Use of uninitialized value $_ in substitution (s///) at /bin/nytprofht +ml line 540. Use of uninitialized value $_ in substitution (s///) at /bin/nytprofht +ml line 541. Use of uninitialized value $_ in substitution (s///) at /bin/nytprofht +ml line 542. Use of uninitialized value $_ in substitution (s///) at /bin/nytprofht +ml line 543. Use of uninitialized value $_ in substitution (s///) at /bin/nytprofht +ml line 544. Use of uninitialized value $_ in substitution (s///) at /bin/nytprofht +ml line 545. Use of uninitialized value in sprintf at /bin/nytprofhtml line 202. Extracting subroutine call data ... Extracting subroutine links Generating subroutine stack flame graph ...

      Thanks for persisting and getting it down to an SSCCE.

      However, as with bliako in 11114313, I cannot reproduce it on my system.

      I am running Strawberry perl 5.28.0, and Devel::NYTProf 6.06.

      What systems and versions are you running again? Is it under Apache?

        Looks like a version-specific bug:
        macOS 10.13.4 darwin 17.5.0
        
        Failure:
        
        Perl 5.26.2
        ExtUtils::Installed 2.04
        Devel::NYTProf 6.06
        
        Success:
        
        Perl 5.28.0
        ExtUtils::Installed 2.14
        Devel::NYTProf 6.06
        
        I wonder what changed...

      for perl v5.28.2, NYTProf v6.06, ExtUtils/Installed.pm v2.14, I can report that your code copied verbatim runs perfectly. Nothing wrong as far as those warmings you reported are concerned. (on a linux system).

      bw, bliako

      Of course nytprofhtml fails for the SSCCE without the patch from bliako:
      100% ... WARN:(eval 570)[(eval 569)[/ExtUtils/MM_Unix.pm:2920]:1] at / +Devel/NYTProf/FileInfo.pm line 432. WARN:(eval 570)[(eval 569)[/ExtUtils/MM_Unix.pm:2920]:1] at /Devel/NYT +Prof/FileInfo.pm line 432. WARN: at /Devel/NYTProf/FileInfo.pm line 432. Can't call method "inc" on an undefined value at /Devel/NYTProf/FileIn +fo.pm line 433.
      No report generated...