Windows phone 7 什么';Windows Phone中出现此异常的原因是什么

Windows phone 7 什么';Windows Phone中出现此异常的原因是什么,windows-phone-7,exception,Windows Phone 7,Exception,我的Windows Phone应用程序会在没有任何警告的情况下意外退出,这有点奇怪,大多数时候它工作正常 然后我跟踪应用程序\u UnhandledException,发现异常消息是: [ExceptionMessage]:[NullReferenceException] [StackTrace]:[ at wpapp.MainPage.<DispatcherLoad>b__1(Object sender, EventArgs e) at MS.Internal.Core

我的Windows Phone应用程序会在没有任何警告的情况下意外退出,这有点奇怪,大多数时候它工作正常

然后我跟踪应用程序\u UnhandledException,发现异常消息是:

[ExceptionMessage]:[NullReferenceException]
[StackTrace]:[
   at wpapp.MainPage.<DispatcherLoad>b__1(Object sender, EventArgs e)
   at MS.Internal.CoreInvokeHandler.InvokeEventHandler(Int32 typeIndex, Delegate handlerDelegate, Object sender, Object args)
   at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName)
]
[ExceptionMessage]:[NullReferenceException]
[StackTrace]:[
在wapp.MainPage.b___1(对象发送方,事件参数e)
位于MS.Internal.CoreInvokeHandler.InvokeEventHandler(Int32类型索引、委托handlerDelegate、对象发送器、对象参数)
在MS.Internal.JoltHelper.firevent处(IntPtr unmanagedObj、IntPtr unmanagedobjars、Int32 argsTypeIndex、Int32 actualgstypeindex、String eventName)
]
没有详细信息可供我查找异常的原因。以前有没有人遇到过这个异常并找到了解决方案


如果您有任何建议,我们将不胜感激。

从外观上看,很可能您的主页中有一个DispatcherLoad方法,并且您正在该方法中调用lambda函数。比如:

    private void DispatcherLoad()
    {
        this.Dispatcher.BeginInvoke(() => Console.WriteLine("hello world;"));
    }
错误发生在lambda中(在我的示例中是
Console.WriteLine(“helloworld;”)
部分)。因此,现在您只需找到正确的lambda,并找出代码崩溃的原因

给定“objectsender,EventArgs e”参数,它可能是一个事件处理程序。是否将lambda分配给DispatcherLoad函数中的某个事件处理程序?例如:

    private void DispatcherLoad()
    {
        this.Button.Click += (sender, e) => Console.WriteLine("hello world;");
    }
注意:如果您的方法中有许多lambda,并且您无法确定哪一个正在崩溃,那么您可以尝试使用Reflector打开程序集(http://www.reflector.net/). 它将反编译您的dll,然后您可以看到哪个lambda被称为“b__1”