多線程代碼調試技巧:
1,把運行中的線程序數量控制為1;
2,使用
System.Diagnostics.Trace.WriteLine(
string.Format("{0}",obj)
);
來跟蹤傳遞的參數;
經過上述兩條可以確保類件的調用關系是否存在問題。
當然,如果還有問題,需要在靜態成員,引用傳遞成員以及傳遞的引用成員地方通過
System.Diagnostics.Trace.WriteLine來仔細比較。
在整個使用System.Diagnostics.Trace.WriteLine過程中因為存在多線程,當前對象難確定,個人建議使用System.Guid作為對象的一個屬性,順帶輸出,即:
System.Diagnostics.Trace.WriteLine(
string.Format("Guid:{0},Object:{1}",obj.Guid,obj)
);
這樣可更清楚的顯示調用關系了。