2011-11-28 42 views
2

在Eclipse中调试时有没有办法“加快时间”?在Eclipse中调试时加快速度

例如,假设您正在调试下面的一段代码:

someFun(); 
Thread.sleep(ONE_MINUTE); 
someOtherFun(); 

...达到了Thread.sleep()方法时,你必须能够继续之前等待一分钟调试。有没有办法“加快时间”,并立即返回sleep()方法? (据我所知,这种加速实际上可能是危险的,但我们假设它不会干扰程序的正确性。)

下一个替代方法是将Thread.sleep()放到调试下标志,但我想避免对代码进行这样的更改。

+0

我假设你使用的是Java? – Gabe

+0

是的,我正在使用Java。 – Aaron

回答

1

就在执行Thread.sleep之前,您可以使用change value选项将变量视图中的ONE_MINUTE值更改。这似乎不适用于最终领域。

另一种选择是将呼叫包装到另一种方法中,然后您可以从方法中“强制返回”。

2

你可以尝试找出应用程序是否以调试模式启动。取决于你可以设置改变睡眠时间。但保重。特别是如果你使用thread.sleep()。应用程序可能会根据您的使用情况而有所不同。

public static final int ONE_SECOND = 1000; 
public static final int ONE_MINUTE = 60 * ONE_SECOND; 
public static final int SLEEP_TIME = (java.lang.management.ManagementFactory.getRuntimeMXBean(). 
    getInputArguments().toString().indexOf("-agentlib:jdwp") > 0)?ONE_SECOND:ONE_MINUTE;