我正在开发一个Java项目,我在一个模块中创建了很多对象,然后将它们全部发送到第二个模块来处理它们。
现在,如果发现一个对象包含无效的东西,我将需要做侦探工作来弄清楚第一个模块的哪个部分导致错误。它不是压倒性的,但如果有一些方法可以简单地跟踪对象的交互以及使用它/称为其mutator / constructors的方法,那么它似乎会容易得多。
答案 0 :(得分:2)
您正在讨论的是历史/可逆调试器提供的主要功能之一。在Java空间中,Chronon debugger刚出现测试版,应该允许您在应用程序运行时跟踪对象实例。
此外,某些IDE具有数据流分析工具,可用于准确跟踪对象的某个属性的更改位置以及值的来源。在.NET空间中有Resharper Value Tracking,但我不确定它是否与Java世界中的相同。