2010-06-30 135 views
12

我的VS2010不會停在silverlight應用程序內部的斷點處。看來在調試過程中沒有加載符號。當我將鼠標懸停在中斷點上時,它會顯示「該braekpoint目前不會被擊中,沒有符號被加載」。調試silverlight應用程序問題

我嘗試了所有可能的解決方案,由谷歌提供並沒有成功。即使當我創建由ASP .NET Web項目託管的全新Silverlight應用程序時,也會出現問題。我的所有項目配置都很好 - 在Web項目中啓用了Silverlight調試。

我正在使用silverlight 4. 這裏是從tepmlate創建的link to the sample project

有什麼想法?

P.S我只是試圖重新安裝VS2010,問題依然存在。

編輯:我剛剛在另一臺機器上測試過相同的項目,它停在斷點處,它接縫問題是在VS或silverlight的配置中的某處。

與Matt Dotson的幫助我設法手動附加調試器。然而,這種解決方案不適合日常使用。

回答

21

根據我在Silverlight中的經驗,遵循這些步驟保持您的項目調試gable。

條件1>

首先,我們必須確保在Web項目的性質有一個Web部分,當你看到下面的Silverlight複選框必須進行檢查。

enter image description here

條件2> 按照菜單調試=>連接調試>

Visual Studio中有時不能附加調試需要帶路:)平臺。通過這種方式,您可以調試其他平臺(也可以調試您的產品平臺,但是pdb文件必須同步,並且不要忘記您可能會使用此平臺暫停您的產品平臺)。

enter image description here

條件3>默認Web瀏覽器可能是火狐,Chrome或大於IE.By Visual Studio中默認的其他嘗試連接到IE瀏覽器。但是當你運行VS調用默認瀏覽器時,所以你需要在條件2中有一個手動附件,或者通過右鍵點擊默認頁面> Browse with來設置你的默認瀏覽器。

enter image description here

條件4>有一般位於Web項目\目錄的ClientBin XAP文件。有時在構建操作之後,這個文件不能被替換,你的ProjectDll和你的Project PDB文件不能同步。這在調試時會導致錯誤的線路匹配或者無法找到一個附加警告的調試文件。我強烈建議刪除Bus項目中的所有生成的文件並刪除Clientbin \ ProjectName.xap文件。重建完成後,一切都會好的!

enter image description here

希望幫助。

3

如果還是不行,那麼

  • 重置IIS(如果你在一個調試)
  • 刪除臨時asp.net文件(%SystemRoot%\ Microsoft.NET \ Framework \ versionNumber \ Temporary ASP.NET Files)
  • cl ean並重建您的解決方案
+0

我已經完成了所有這些 - 它沒有幫助。 我正在使用VS的開發服務器,所以我沒有IIS來重置。 – Koynov 2010-06-30 08:52:45

+0

是否附加到運行silverlight的進程,或者只是打F5? – 2010-06-30 08:53:58

+0

我只是使用F5。 – Koynov 2010-06-30 08:57:20

6

您使用的是什麼瀏覽器?您需要使用Internet Explorer來調試silverlight項目。

+3

@donal它不是真的我使用Firefox來調試Sl項目。 – Malcolm 2010-06-30 09:21:39

+0

@Malcolm:使用新的Firefox 3.6.4及以上版本,我無法調試任何Silverlight項目。該版本將Silverlight託管在特殊容器中執行。 – Jehof 2010-06-30 09:25:53

+0

@Jehof不知道這件事。 Tx爲信息。因爲我仍然在Firefox 3.5 – Malcolm 2010-06-30 09:36:10

2

解決方案是在2天的headbanging之後。看起來Malcolm給出的link完全覆蓋了我的問題,但是我的思維非常狹隘,不足以引起足夠的重視,因爲當我運行調試器的時間與應用程序一樣長時,我的默認瀏覽器就是FF。所以我認爲FF啓動後我可以從IE或Chrome加載頁面。

實際上問題在於調試器因FF而無法附加到silverlight項目。而當我從IE或Chrome載入應用程序時,調試程序仍然沒有連接。

感謝大家試圖幫助。

+0

謝謝,它爲我工作。此外,我不得不重新啓動Visual Studio – Andrei 2013-04-22 09:55:19

4

我對此有過類似的挫折感,但在我的情況下,解決方案非常簡單。似乎不知何故,我真的不知道如何,Silverlight的調試器選項已被託管ASP.NET項目的屬性取消選中。

我只是假設,因爲我以前已經調試過,所以這個選項被設置,我沒有打擾,以確保這是這種情況。只是表明,應該總是首先檢查基本知識;如果我這樣做了,它會爲我節省一些時間。

要在VS2010中進行檢查,請右鍵單擊項目並選擇屬性,切換到Web選項卡並在調試器部分的頁面底部檢查Silverlight選項。

0

如果您有多個項目,請單獨重建您想要中斷點的項目。它的工作對我來說

相關問題