2011-05-05 82 views
2

我正在創建一個Java項目,在該項目中,我在一個模塊中創建了很多對象,然後將它們全部發送給第二個模塊以在那裏處理它們。追蹤對象的交互歷史記錄(用於調試目的)?

現在,如果一個對象被發現包含無效的東西,我將需要做偵探工作來找出第一個模塊導致錯誤的部分。這並不是令人難以置信,但如果有一些方法可以簡單地跟蹤對象的交互以及使用它的方法/稱爲它的增變器/構造函數,那麼看起來會容易得多。

+0

在我看來,這是今天不可用,但正在研究: http://uwspace.uwaterloo.ca/handle/10012/5144 – worldsayshi 2011-05-05 10:37:41

回答

2

你正在討論的是歷史/可逆調試器提供的主要好處之一。在Java空間中有剛剛發佈的測試版Chronon debugger,它應該允許您在應用程序運行期間跟蹤對象instnace。另外,一些IDE具有數據流分析工具,可以讓您精確跟蹤對象的某個屬性發生更改的位置以及值的來源。在.NET空間中有Resharper Value Tracking,但我不確定是否有與Java世界中的相同的東西。