可以使用perl-d在perl调试中启用自动完成吗?
我正在Windows中使用可以使用perl-d在perl调试中启用自动完成吗?,perl,Perl,我正在Windows中使用Perl-d调试Perl。我正在寻找自动完成功能,因为我必须在其他文件中设置断点,很多次,其中可能包含长文件夹名。我在哪里可以为perl-d设置/启用自动完成 perl-dscript.pl DB f sub_folder1\sub_folder2\sub_folder3\file.pm如果键入x\%INC,您将看到包含文件的完整列表,您可以grep,如下所示: DB<6> x \%INC 0 HASH(0x1a8e960) 'Carp.pm'
Perl-d
调试Perl。我正在寻找自动完成功能,因为我必须在其他文件中设置断点,很多次,其中可能包含长文件夹名。我在哪里可以为perl-d
设置/启用自动完成
perl-dscript.pl
DB f sub_folder1\sub_folder2\sub_folder3\file.pm
如果键入x\%INC
,您将看到包含文件的完整列表,您可以grep
,如下所示:
DB<6> x \%INC
0 HASH(0x1a8e960)
'Carp.pm' => '/usr/share/perl5/vendor_perl/Carp.pm'
'Config.pm' => '/usr/lib64/perl5/Config.pm'
'Config_git.pl' => '/usr/lib64/perl5/Config_git.pl'
'Config_heavy.pl' => '/usr/lib64/perl5/Config_heavy.pl'
'Data/Dumper.pm' => '/usr/lib64/perl5/vendor_perl/Data/Dumper.pm'
'Exporter.pm' => '/usr/share/perl5/vendor_perl/Exporter.pm'
....
以下是一个例子:
DB<3> f Dumper.pm
Choosing /usr/lib64/perl5/vendor_perl/Data/Dumper.pm matching 'Dumper.pm':
DB f Dumper.pm
选择与“Dumper.pm”匹配的/usr/lib64/perl5/vendor\u perl/Data/Dumper.pm:
如果键入x\%INC
,您将看到包含文件的完整列表,您可以grep
,如下所示:
DB<6> x \%INC
0 HASH(0x1a8e960)
'Carp.pm' => '/usr/share/perl5/vendor_perl/Carp.pm'
'Config.pm' => '/usr/lib64/perl5/Config.pm'
'Config_git.pl' => '/usr/lib64/perl5/Config_git.pl'
'Config_heavy.pl' => '/usr/lib64/perl5/Config_heavy.pl'
'Data/Dumper.pm' => '/usr/lib64/perl5/vendor_perl/Data/Dumper.pm'
'Exporter.pm' => '/usr/share/perl5/vendor_perl/Exporter.pm'
....
以下是一个例子:
DB<3> f Dumper.pm
Choosing /usr/lib64/perl5/vendor_perl/Data/Dumper.pm matching 'Dumper.pm':
DB f Dumper.pm
选择与“Dumper.pm”匹配的/usr/lib64/perl5/vendor\u perl/Data/Dumper.pm:
通过安装PadWalker模块,可以在perl-d
下实现基本形式的自动完成,具体如下:
如果安装了PadWalker模块,还可以使用基本的命令行完成,包括当前作用域中的词法变量
它不适用于方法名之类的东西,但它意味着您可以为当前范围内的变量键入
$s
,而不是$some\u variable\u with\u a\u long\u name
。通过安装PadWalker模块,可以在perl-d
下实现基本形式的自动完成,具体如下:
如果安装了PadWalker模块,还可以使用基本的命令行完成,包括当前作用域中的词法变量
它不适用于方法名称之类的内容,但它意味着您可以为当前范围内的变量键入$s
,而不是使用长名称键入$some\u variable\u