简单的问题,但我找不到答案。你知道吗
在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。你知道吗您可以使用
do_find
方法来实现find
命令(使用do_f
属性来实现f
命令别名),将pdb.Pdb
作为cmd.Cmd
的子类:输入和输出示例:
演示:https://repl.it/@blhsing/PureHarmfulApplicationframework
我使用功能齐全的IDE进行Python开发,而不是直接使用命令行工具。在IntelliJ IDEA/PyCharm中,您可以在调试会话期间轻松地导航代码。你知道吗
相关问题 更多 >
编程相关推荐