我有一个由另一个类设置的属性的课程。在此属性设置器中,程序会炸毁。

我只需要知道实际设置该属性的课程即可。

我以为我只能看一下堆栈,但是由于我正在使用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.data.bindingexpression.targettextboxlostfocus(Object sender = {System.Windows.Controls.textbox},System.Windows.RoutedEdeDeventArgs E = {
system.windows.dll!system.windows.coreinvokehandler.invokeeventhandler(int typeIndex = 160,system.delegate handlerdelegate = {system.windows.routedeventhandler},objecter = {system.windows.windows.controls.textbox},object.controls.textbox},object = = = { 。 ) + 0x335字节

有帮助吗?

解决方案

唔。 。 。

您可以在属性设置器中打破点,并使用呼叫堆栈窗口跟踪哪个称为它。

其他提示

这是一所小学校,但是您是否尝试添加debug.writeline()语句来追踪您的程序执行?您可以在程序运行时在VS输出窗口中查看debug.writeline()的结果。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top