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


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

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 ...

Replies are listed 'Best First'.
Re^10: NYTProf line report failure
by swl (Parson) on Mar 15, 2020 at 22:09 UTC

    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...
Re^10: NYTProf line report failure
by bliako (Monsignor) on Mar 15, 2020 at 21:17 UTC

    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

Re^10: NYTProf line report failure
by Anonymous Monk on Mar 15, 2020 at 18:32 UTC
    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...