Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';Perl调试器';什么是直达选择?_Perl_Debugging - Fatal编程技术网

什么';Perl调试器';什么是直达选择?

什么';Perl调试器';什么是直达选择?,perl,debugging,Perl,Debugging,不间断 设置不间断模式。如果终端已经建立起来,那就太晚了; 不过,调试器会记住该设置,以防重新启动。() 当它有用时,如果它一直没有停止,为什么我需要调试呢?据我所知,您可以在中使用调试器。在此设置中,调试器在不首先使用tty的情况下不间断地运行应用程序,但当发生事件中断时,它会停止应用程序并设置tty供您调试 更新:Rendez-vous模式对于在运行的perl进程启动后(由您无法控制的内容)附加到该进程非常有用。如果您的应用程序已准备就绪,您可以输入调试器,即使您根本没有使用-d选项启动它。

不间断

设置不间断模式。如果终端已经建立起来,那就太晚了; 不过,调试器会记住该设置,以防重新启动。()


当它有用时,如果它一直没有停止,为什么我需要调试呢?

据我所知,您可以在中使用调试器。在此设置中,调试器在不首先使用tty的情况下不间断地运行应用程序,但当发生事件中断时,它会停止应用程序并设置tty供您调试


更新:Rendez-vous模式对于在运行的perl进程启动后(由您无法控制的内容)附加到该进程非常有用。如果您的应用程序已准备就绪,您可以输入调试器,即使您根本没有使用
-d
选项启动它。

据我所知,您可以在中使用调试器。在此设置中,调试器在不首先使用tty的情况下不间断地运行应用程序,但当发生事件中断时,它会停止应用程序并设置tty供您调试


更新:Rendez-vous模式对于在运行的perl进程启动后(由您无法控制的内容)附加到该进程非常有用。如果您的应用程序已准备就绪,则即使您根本没有使用
-d
选项启动调试器,也可以进入调试器。

并且您还可以通过$DB::single=1以编程方式进行此操作,这对于快速进入特定执行点非常方便。perldoc perldebug
中还有更多的信息,如果为true,则在中断之前不会执行i/o,这意味着什么样的i/o?@Je Rog-我经常做类似的事情:$DB::single=1 if(…我的条件…)。然后,在调试器下运行时,如果条件为true,则在下一条语句中停止执行。它在内部错误发出嘎嘎声之前非常方便,因为它允许您在上下文丢失之前检查变量值等。如果不在调试器下运行,则代码无效,因此可以安全地离开in@JeRog:Terminal i/o,显示提示,等待命令,您还可以通过$DB::single=1以编程方式执行,这对于快速到达特定执行点非常方便。perldoc perldebug
中还有更多的信息,如果为true,则在中断之前不会执行i/o,这意味着什么样的i/o?@Je Rog-我经常做类似的事情:$DB::single=1 if(…我的条件…)。然后,在调试器下运行时,如果条件为true,则在下一条语句中停止执行。它在内部错误发出嘎嘎声之前非常方便,因为它允许您在上下文丢失之前检查变量值等。如果不在调试器下运行,则代码无效,因此可以安全地离开in@JeRog:终端i/o,显示提示,等待命令