Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask
 
PerlMonks  

Re^7: NYTProf line report failure

by Anonymous Monk
on Mar 15, 2020 at 17:19 UTC ( #11114302=note: print w/replies, xml ) Need Help??


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

Which of the output lines you provided are the result of the warn $self->filename call?

warn 'WARN:'.$self->filename; 97% ... WARN:(eval 657)[(eval 656)[/ExtUtils/MM_Unix.pm:2920]:1] at /D +evel/NYTProf/FileInfo.pm line 431. WARN:(eval 657)[(eval 656)[/ExtUtils/MM_Unix.pm:2920]:1] at /Devel/NYT +Prof/FileInfo.pm line 431. WARN: at /Devel/NYTProf/FileInfo.pm line 431. # NO FILENAME! Use of uninitialized value in numeric gt (>) at /Devel/NYTProf/Reader. +pm line 184. 98% ... WARN:(eval 1724)[/Module/Metadata.pm:13] at /Devel/NYTProf/Fil +eInfo.pm line 431. WARN:(eval 1724)[/Module/Metadata.pm:13] at /Devel/NYTProf/FileInfo.pm + line 431. 98% ... WARN:(eval 2699)[(eval 2698)[/Module/Metadata.pm:13]:6] at / +Devel/NYTProf/FileInfo.pm line 431. WARN:(eval 2699)[(eval 2698)[/Module/Metadata.pm:13]:6] at /Devel/NYTP +rof/FileInfo.pm line 431. WARN: at /Devel/NYTProf/FileInfo.pm line 431. # NO FILENAME! Use of uninitialized value in numeric gt (>) at /Devel/NYTProf/Reader. +pm line 184.
Also, what does a "normal" filename look like when printed?

Either the it's the full path to a perl module, or one of those eval lines with parens and brackets.

Another question is why your code is using what appears to be a module installation process?

I'm using ExtUtils::Installed. ExtUtils::Installed::new calls ExtUtils::Installed::_make_entry which calls ExtUtils::MM_Unix::parse_version. Maybe I found another bug by analyzing Perl? (This time in NYTProf)

Replies are listed 'Best First'.
Re^8: NYTProf line report failure
by bliako (Prior) on Mar 15, 2020 at 17:30 UTC

    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.

      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?

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

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://11114302]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others drinking their drinks and smoking their pipes about the Monastery: (4)
As of 2020-10-20 18:40 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    My favourite web site is:












    Results (210 votes). Check out past polls.

    Notices?