为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

绝地无双 2022-10-26 17:09:13
我有一套集成测试间歇性地失败,我无法在本地调试它们,但经常足以让我的 400 个测试套件经常出现一两次失败。我使用 Intellij,所以我可以“运行直到失败”,但这并不能帮助我调试正在发生的事情。有没有办法在 Exception 上吐出某种调试信息,让我在失败的确切条件下进行测试的模拟运行?如果没有,是否有另一种方法可以做到这一点,而不是仅仅添加大量的日志记录并运行测试直到失败?
查看完整描述

2 回答

?
偶然的你

TA贡献1841条经验 获得超3个赞

IntelliJ IDEA 支持Chronon,这是一种时间旅行调试器,可能对您的情况有所帮助。

最后一个兼容的 IntelliJ IDEA 版本是2019.2.4

Chronon 插件页面


查看完整回答
反对 回复 2022-10-26
?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

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

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

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


查看完整回答
反对 回复 2022-10-26
  • 2 回答
  • 0 关注
  • 138 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号