在不重新启动调试会话的情况下修改代码后,是否可以继续从先前的位置进行调试?

时间:2013-12-09 06:32:20

标签: perl debugging komodo

我使用Komodo作为IDE来开发我的Perl程序。但是每次我开始调试时,调试器都需要将近15秒的时间来启动。等待是令人沮丧的,所以我想知道是否可以在不重启会话的情况下继续调试?也就是说,如果我在之前的调试中步骤99行,然后在第99行之后修改一些代码,是否可以从第99行继续调试?

2 个答案:

答案 0 :(得分:2)

修改代码后必须重新编译整个程序,所以不可以编辑程序然后继续调试会话。你必须重新启动。

请注意,在Komodo中,断点是持久的,因此您可以在重新启动程序之前放置断点,然后在继续工作之前运行到断点。我不会想到十五秒太糟糕了,除非你做了很小的改动并且每隔一两分钟重新开始。你应该尽可能多地修复。

我知道唯一具有此功能的IDE是Microsoft的Visual C,但它并不总是有效。可能还有其他人,但Perl不是其中之一。

答案 1 :(得分:-1)

使用`-d'选项调试时可以使用`R'重启程序,如perl -d test.pl,但我不知道Komodo是否有解决方案。

最好弄清楚为什么需要这么多时间来开始调试。