.net 在Visual Studio 2008中调试INotifyPropertyChanged属性设置

.net 在Visual Studio 2008中调试INotifyPropertyChanged属性设置,.net,silverlight,debugging,inotifypropertychanged,.net,Silverlight,Debugging,Inotifypropertychanged,我有一个类,它的属性由另一个类设置。在这个属性设置器中,程序会崩溃 我只需要知道什么类实际设置了属性 我想我可以只查看stacktrace,但是因为我使用的是INotifyPropertyChanged,所以我认为它没有提供我要查找的全部信息 以下是堆栈跟踪(如果有帮助): MyProject!MyProject.MyClass.MyProperty.set(string value = "") Line 24 C# [Native to Managed Transition]

我有一个类,它的属性由另一个类设置。在这个属性设置器中,程序会崩溃

我只需要知道什么类实际设置了属性

我想我可以只查看stacktrace,但是因为我使用的是INotifyPropertyChanged,所以我认为它没有提供我要查找的全部信息

以下是堆栈跟踪(如果有帮助):

    MyProject!MyProject.MyClass.MyProperty.set(string value = "") Line 24   C#
[Native to Managed Transition]  
[Managed to Native Transition]  
System.Windows.dll!System.Windows.CLRPropertyListener.Value.set(object value = "") + 0x58 bytes 
System.Windows.dll!System.Windows.PropertyAccessPathStep.Value.set(object value = "") + 0x28 bytes  
System.Windows.dll!System.Windows.PropertyPathListener.LeafValue.set(object value = "") + 0x28 bytes    
System.Windows.dll!System.Windows.Data.BindingExpression.UpdateValue() + 0x26c bytes    
System.Windows.dll!System.Windows.Data.BindingExpression.TargetTextBoxLostFocus(对象发送方={System.Windows.Controls.TextBox},System.Windows.RoutedEventTargets e={System.Windows.RoutedEventTargets})+0x55字节
System.Windows.dll!System.Windows.CoreInvokeHandler.InvokeEventHandler(int-typeIndex=160,System.Delegate-handlerDelegate={System.Windows.RoutedEventHandler},对象发送方={System.Windows.Controls.TextBox},对象参数={System.Windows.RoutedEventTargets})+0x6b3字节 System.Windows.dll!MS.Internal.JOLTELPER.FireEvent(System.IntPtr unmanagedObj=173934552,System.IntPtr unmanagedObjArgs=273432032,int argsTypeIndex=160,字符串eventName=”M@2910“”+0x335字节


您可以在属性设置器中中断点,并使用调用堆栈窗口跟踪调用它的对象。

这有点老套,但您是否尝试过添加Debug.WriteLine()语句来跟踪程序执行情况?当程序运行时,您可以在VS输出窗口中查看Debug.WriteLine()的结果。

进一步查看后,似乎调用属性的不是我的代码,而是silverlight控件