我已經成功地提出了一些Visual Studio調試器可視化工具,和他們工作得很好,除了一些對象,我得到一個超時錯誤,當我嘗試用objectProvider.GetObject()
如何防止Visual Studio調試器可視化器超時?
System.Exception: Function evaluation timed out.
at Microsoft.VisualStudio.DebuggerVisualizers.DebugViewerShim.PrivateCallback.MaybeDeserializeAndThrowException(Byte[] data)
的時間反序列化對象(即使點擊可視化圖標後大概一秒鐘),儘管我的其他一些可視化工具也可以很好地工作,即使大數據對象顯示時間較長(5-10秒),仍然不會超時。
我已經做了一個自定義對象源來限制序列化到我需要顯示的字段。我還能做什麼來使數據在沒有超時的情況下反序列化?
看起來像`NormalEvalTimeout`是要更改的值(以毫秒爲單位指定值)。如果您使用此功能,則QuickwatchTimeout也值得更新(懸停在調試器中的變量上以查看其當前值)。如果您需要恢復它們,這些值的默認值分別是5000和15000。 – alastairs 2010-10-20 14:42:58