什么';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,显示提示,等待命令