在客户端调试Silverlight应用程序

时间:2012-01-30 16:04:11

标签: silverlight debugging silverlight-4.0

我有一个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) 

什么是解决问题根源的好方法?

提前致谢。

1 个答案:

答案 0 :(得分:1)

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

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

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