2012-01-30 128 views
0

我得到了一个Silverlight应用程序,该应用程序在我的开发系统上运行良好,但它不在裸露客户端上启动事件。在客户端调试Silverlight应用程序

唯一的例外是没有帮助所有:

Unhandled Error in Silverlight Application 
Code: 4004  
Category: ManagedRuntimeError  
Message: System.NullReferenceException: Object reference not set to an instance of an object. 
    at System.Windows.Application.Application_Starting(Object sender, StartupEventArgs 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) 

请告诉我一个很好的程序来找到问题的底部?

在此先感谢。

+0

下一次获取异常的英文翻译;这将使其他人更容易帮助您 – 2012-01-30 16:07:51

+1

NullReferenceException应该为您缩小范围。如果这没有帮助,请将错误日志记录添加到您的应用程序。 – cadrell0 2012-01-30 16:09:09

+0

例外翻译。 NullReference远离用户代码,尽管我知道必须有一个问题。但如何解决真正的问题? – 2012-01-30 16:12:22

回答

1

您需要远程调试silverlight代码。有两种方法可以做到这一点:

1)拉起你的开发箱上的托管网站,将调试器附加到IE,并从那里去。很多人似乎都称之为“远程调试”,但事实并非如此。 Here's a blog post进入更多的细节。

2)在最终用户的机器上安装一个远程调试器并进行调试。这应该只是一个标准的远程调试过程,除非您尝试在Mac上进行调试。在这种情况下,它仍然是可能的,但有一个different set of steps.

+0

什么远程调试器?从哪里得到其中之一? – 2012-01-31 07:08:27

+0

所有版本的Visual Studio(Express除外)都带有远程调试器。 http://msdn.microsoft.com/en-us/library/bt727f1t.aspx – 2012-01-31 19:56:06