2012-07-17 97 views
10

我無法在Silverlight Web應用程序的服務器端創建斷點。我知道代碼執行,因爲我可以用我期望的異步回調中斷。這只是我的機器有這個問題。斷點在Silverlight中不會中斷

我知道這似乎是一個常見的問題,但所有的答案,我已經看到了沒有幫助我,包括那些:

  • 斷點紅色表明它會被擊中。
  • Silverlight複選框被選中關於web項目的屬性。
  • Clean &構建解決方案。
  • 從源代碼管理中獲取新版本。
  • 清除我的網頁瀏覽器中的所有內容:緩存,cookies等...(我正在使用IE)。
  • 清除%windir%/ Windows/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files中的臨時文件。
  • 檢查是否所有項目都在配置管理器中生成。
  • 一切設置爲調試,而不是在配置管理器中釋放。
  • 手動附加到w3wp.exe進程。
  • IIS重置。
  • IIS設置爲使用.NET v4並將管道設置爲經典未集成。
  • 重新安裝IIS並重新配置。
  • 重新安裝Visual Studio。
  • 重新安裝Silverlight。

我正在使用Visual Studio 2010(.NET 4),Silverlight 4和使用IIS(我認爲6,不記得)來承載網站。

有趣的現象,我已經發現(可幫助診斷):

  • 如果我使用Visual Studio自身發展的服務器來託管站點,而不是IIS它仍然不會打破。
  • 我在Debug - > Windows - > Proccess(Ctrl D,P)下看到一篇博客文章(記不清在哪裏或我會提供一個鏈接),檢查w3wp.exe進程是否設置爲「Silverlight」調試「標題 - 我的設置爲」管理「,並且無法在連接時將其設置爲silverlight。在檢查正在工作的機器上的同事設置之後,他的設置也被設置爲管理。

任何建議將非常感激!

更新:感謝您的所有建議。我決定格式化C:\,而不是花更多時間玩耍,因爲無論如何我的機器都需要它。我仍然不確定問題是什麼,但它現在正在工作。

我沒有嘗試這個前等幾個其他的東西刪除.sou文件,並檢查我運行相同版本的Silverlight,在這個blog post提到,沒有運氣。希望這將成爲未來有此問題的人的核對清單。

+0

是不是將您的應用程序配置爲瀏覽器外?在開啓該設置後,我遇到了各種與調試有關的問題(它可以在項目屬性中的某處進行更改,現在不記得確切的地方)。 – 2012-07-17 17:46:44

+0

感謝您的評論。它只能在瀏覽器中運行。明天我會看看那個環境 - 我現在沒有在工作來測試它。 – 2012-07-17 17:55:12

+0

Urgh,我經常遇到類似的問題,通常嘗試在不同的瀏覽器中幫助...例如,您可能會嘗試在Chrome中進行測試。附加到使用Silverlight的chrome.exe進程並嘗試 - 可能是臨時修復... – 2012-07-17 20:49:54

回答

0

看來你已經嘗試了幾乎所有的東西。您可能需要檢查ServiceReference.ClientConfig文件。有時WCF服務更新會導致地址和端口更改。您也可以使用Fiddler來查看您的服務呼叫。

3

在您使用Silverlight時,您不應該附加到w3wp.exe。這是IIS的工作進程,與您的Silverlight代碼無關。瀏覽器進程實際上執行你的Silverlight代碼。您可以嘗試在IE中打開您的Silverlight託管頁面,然後使用Visual Studio附加到iexplore.exe(再次檢查Silverlight是否爲您要調試的代碼類型)?

這應該允許你調試你的Silverlight代碼而沒有任何問題。

0

我知道我遲到了,但是我在Silverlight解決方案中遇到了這個問題。事實證明,問題是我已經在Tools>Options>Debugging>General;中選中了'Enable Just My Code(僅管理)'選項,未檢查這個,我的斷點都被擊中。