有没有办法追溯调试执行?

问题描述 投票:3回答:2

我有一套集成测试,间歇性地失败很少,我无法在本地调试它们,但经常足以让我的400测试套件经常出现1或2次失败。

我使用Intellij所以我可以“直到失败”,但这并没有帮助我调试正在发生的事情。

有没有办法在Exception上吐出某种调试信息,让我在失败的确切条件下进行测试的模拟运行?如果没有,是否有另一种方法可以做到这一点,而不仅仅是添加大量的日志记录并运行测试,直到一个失败?

java intellij-idea
2个回答
2
投票

IntelliJ IDEA支持Chronon,这是一款适合您时间的调试器。


0
投票

我不认为这是可能的。如果您通过网络发送数据,您会怎么做?你到达断点然后决定回去。没有办法取消发送该数据。您的软件系统将永远不会再次处于相同的状态。

一旦到达断点,您可以查看堆栈的调用层次结构,并确定插入新断点的位置。

您还可以在关键位置添加.log语句,以便在激活断点时获得一些数据。这样您就可以在日志中看到之前发生的事情。

© www.soinside.com 2019 - 2024. All rights reserved.