6
我有一个有许多子集合的类,它们都是使用Lazy < T>来加载的。调试时可以让这些子集合显示,即使它们没有加载?或者在调试时强制进行评估?以下是其中一个儿童收藏的快速监视屏幕截图。调试器显示的消息是“函数评估需要所有线程运行”,这对我来说很有意义,我只是希望这些子集合对调试器更友好。懒人<T>在调试器显示中进行评估。 “功能评估需要所有线程运行。”
我有一个有许多子集合的类,它们都是使用Lazy < T>来加载的。调试时可以让这些子集合显示,即使它们没有加载?或者在调试时强制进行评估?以下是其中一个儿童收藏的快速监视屏幕截图。调试器显示的消息是“函数评估需要所有线程运行”,这对我来说很有意义,我只是希望这些子集合对调试器更友好。懒人<T>在调试器显示中进行评估。 “功能评估需要所有线程运行。”
这可能不是简单的方法,但在VisualStudio中,您可以创建特定类型的自己的调试可视化工具。因此,您可以创建一个可视化工具来评估Lazy以获取该值,然后将结果再次显示出来。
请参阅http://msdn.microsoft.com/en-us/library/ms379596(v=vs.80).aspx 或http://www.codeproject.com/KB/vb/AuthoringVisualizers.aspx