Camelcade / Devel-Camelcadedb

Perl module for debugging with Perl5 plugin for IntelliJ
Other
23 stars 9 forks source link

Use of uninitialized value within @lines in join or string at /usr/local/share/perl5/Devel/Camelcadedb.pm line 351. #27

Open b1zzu opened 7 years ago

b1zzu commented 7 years ago

When trying to debug this remote file: Manager.pm.txt the debugger return this file: Manager.out.txt

In the output file a lot of line are missing and for this reason breakpoints and steps are not mapped corrected by the IDEA.

On the server side the debugger is showing me this error: Use of uninitialized value within @lines in join or string at /usr/local/share/perl5/Devel/Camelcadedb.pm line 351.

For now i have found a workaround. I have add this line before the line 351 of the file Camelcadedb.pm

sub _get_file_source_by_file_id
{
    my ($file_id) = @_;
    $_source_been_sent{$file_id} = 1;
    {
        no strict 'refs';
        _report "Getting source of main::_<$file_id" if $_dev_mode;
        my @lines = @{"main::_<$file_id"};
        @lines = map { !$_ ? "\n" : $_ } @lines;
        shift @lines;
        return _to_utf8( join '', @lines );
    }
}
@lines = map { !$_ ? "\n" : $_ } @lines;

but this only return a file with the correct line number but in the output file there are still some that are displayed as empty line but their aren't.