如何在不重新启动Perl调试器中的脚本的情况下重新运行子例程?

如何在不重新启动Perl调试器中的脚本的情况下重新运行子例程?,第1张

概述假设我有一种情况,我试图尝试一些Perl代码. perl -d foo.pl Foo.pl认为它是快乐的方式(这是一个很大的脚本),我决定我想重新运行一个特定的子程序并单步执行它,但不重新启动该过程.我该怎么办? 调试器命令b方法在子例程的开头设置断点. DB<1> b foo DB<2> &foo(12)main::foo(foo.pl:2): my ($x) = @_; D 假设我有一种情况,我试图尝试一些Perl代码.

perl -d foo.pl

Foo.pl认为它是快乐的方式(这是一个很大的脚本),我决定我想重新运行一个特定的子程序并单步执行它,但不重新启动该过程.我该怎么办?

解决方法 调试器命令b方法在子例程的开头设置断点.

DB<1> b foo  DB<2> &foo(12)main::foo(foo.pl:2):      my ($x) = @_;  DB<<3>> smain::foo(foo.pl:3):      $x += 3;  DB<<3>> smain::foo(foo.pl:4):      print "x = $x\n";  DB<<3>> _

有时您可能必须使用包名来限定子例程名称.

DB<1> use MyModule  DB<2> b MyModule::MySubroutine
总结

以上是内存溢出为你收集整理的如何在不重新启动Perl调试器中的脚本的情况下重新运行子例程?全部内容,希望文章能够帮你解决如何在不重新启动Perl调试器中的脚本的情况下重新运行子例程?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1213432.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存