2012-01-30 129 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