简单的问题,但我找不到答案。
在Perl调试器中,可以像键入/一样使用“ / string”来搜索代码,后跟一个正在搜索的字符串。
这是一个简单的Perl调试会话的示例,在该会话中,我正在寻找单词“ init”来定位子例程initFromCfgFile。在两次使用“ /”之后,我在第93行找到了它:
% perl -d padmin.pl
Loading DB routines from perl5db.pl version 1.28
Editor support available.
Enter h or `h h' for help, or `man perldebug' for more help.
main::(padmin.pl:18): my $ACTION_STOP = 'stop';
DB<1> /init
59: initFromCfgFile();
DB<2> /
93: sub initFromCfgFile {
是否可以使用Python调试器执行相同的操作?
阅读pdb docs,看起来不像。您可以使用l
显示代码,它带有行号参数,以便您可以浏览,也可以尝试source <expr>
尝试查找与特定对象关联的源,但是对于全文搜索,我认为最好的选择是单独在编辑器中打开文件,或使用grep。