3

我們需要調試僅在雲中出現的問題。它不會顯示在模擬器中(即使使用雲連接字符串等)。我們在登臺Web角色實例上安裝了RDP,並且還啓用了WebDeploy,以便進行快速簡單的調試/代碼更改。如何調試在雲中運行的Azure Web角色?

我們想要的是更強大的東西,在我們當地的VS2010(旗艦版)可以在遠程Web角色設置/觸發斷點和檢查局部變量等

有誰知道設置的一種方式以上?

回答

1

您可以通過使用Visual Studio遠程調試器來完成此操作。爲了實現這一點,您需要執行幾個步驟。總之:

  1. 在Azure角色
  2. 創建一個虛擬網絡組與Azure角色加入你的本地計算機
  3. 使用遠程調試

更詳細的安裝遠程調試器代理解釋可以在這裏找到: http://www.4tecture.ch/blog/remote-debugging-a-windows-azure-role-instance

+3

我現在可以連接到運行Web角色的遠程(天青)機器。在發出第一個HTTP請求之前,無法看到w3wp.exe進程。然後,當我連接到w3wp.exe進程時,VS2012中會出現「No source available:當前線程未運行代碼或無法獲取調用堆棧」。我暫停過程時也是如此。我沒有上傳/部署調試版本...有什麼想法? – DeepSpace101

+0

@ DeepSpace101感謝w3wp.exe的大聲呼喊,我附加了錯誤的流程(來自VS2013) – dumbledad

2

在VS 2012有做Web角色調試更簡單的方法,如遠程調試器可以公開爲TCP服務端點。所以你不再需要Azure Connect部分。

一個偉大的博客文章是在這裏:http://blog.fullscale180.com/remote-debugging-windows-azure-cloud-services-with-visual-studio-2012/

作爲獎勵,遠程工具會自動配置並在WebRole本身開始啓動的,所以當角色被回收的,你不會在意。

+1

在所有情況下,遠程調試器都是TCP服務 - 您希望使用Azure Connect來隔離調試流量VPN接口(而不是您的生產網絡接口)。不是因爲這是做'唯一'的方式。自動安裝角色(關閉blob)的部分很酷,但需要更改應用程序代碼。事實上,可以從上述鏈接中選擇不同的步驟,並將其與標記的答案混合。標記的答案文件連接到角色的特定實例。但是,這個主題很棒! – DeepSpace101

+0

鏈接已損壞。可能會有所幫助http://geekswithblogs.net/shaunxu/archive/2013/11/02/remote-debug-windows-azure-cloud-service.aspx – evgenyl

相關問題