Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从S.O.S.评估silverlight/WPF中的依赖项属性。?_Wpf_Silverlight_Windbg_Sos - Fatal编程技术网

如何从S.O.S.评估silverlight/WPF中的依赖项属性。?

如何从S.O.S.评估silverlight/WPF中的依赖项属性。?,wpf,silverlight,windbg,sos,Wpf,Silverlight,Windbg,Sos,这个问题相当简单——我正在尝试使用s.o.s调试silverlight应用程序中的内存泄漏。我可以使用!gcroot,以确定哪些对象对应清除的对象具有打开引用;但在这些情况下,它们往往是核心UI元素(如网格和故事板),如果不能够看到它们的依赖属性(如名称)的值,我就无法真正区分它们。正在尝试使用查看依赖项属性!dumpobj对我来说完全是白费力气,它们都是相互引用的静态类(即属性),我只是在兜圈子。在任何地方,我都无法找到依赖项属性的单个实际值 我在谷歌上搜索了很多,但只能找到其他人问这个问题,

这个问题相当简单——我正在尝试使用s.o.s调试silverlight应用程序中的内存泄漏。我可以使用!gcroot,以确定哪些对象对应清除的对象具有打开引用;但在这些情况下,它们往往是核心UI元素(如网格和故事板),如果不能够看到它们的依赖属性(如名称)的值,我就无法真正区分它们。正在尝试使用查看依赖项属性!dumpobj对我来说完全是白费力气,它们都是相互引用的静态类(即属性),我只是在兜圈子。在任何地方,我都无法找到依赖项属性的单个实际值


我在谷歌上搜索了很多,但只能找到其他人问这个问题,或者猜测没有答案。就是这样一个没有答案的页面。

查看Reflector中DependencyObject.GetValue的源代码,让我觉得在Windbg中这样做并不简单。另一种选择是(我承认,这是一个很黑的选择),在您自己的类中,您可以将一个标准CLR属性绑定到名称DP,这样您就可以在调试器中读取一个值。

查看Reflector中DependencyObject.GetValue的源,我认为在Windbg中这样做并不容易。另一种选择是(我承认,这是一种很有技巧的选择),在您自己的类中,您可以将标准CLR属性绑定到名称DP,这样您就有了一个可以在调试器中读取的值