我们需要调试仅在云中表现出来的问题。它不会出现在模拟器中(即使使用云连接字符串等)。我们在暂存 Web 角色实例上安装了 RDP,并在其上启用了 WebDeploy,以便快速轻松地进行调试/代码更改。
我们想要的是更强大的东西,我们的本地 VS2010 (Ultimate) 可以在远程 Web 角色上设置/触发断点并检查本地变量等。
有谁知道设置上述内容的方法?
我们需要调试仅在云中表现出来的问题。它不会出现在模拟器中(即使使用云连接字符串等)。我们在暂存 Web 角色实例上安装了 RDP,并在其上启用了 WebDeploy,以便快速轻松地进行调试/代码更改。
我们想要的是更强大的东西,我们的本地 VS2010 (Ultimate) 可以在远程 Web 角色上设置/触发断点并检查本地变量等。
有谁知道设置上述内容的方法?
好的,由于 Azure SDK 更新、不正确的教程、VS2012 怪癖的结合,我花了几个小时来解决这个问题。GertH 上面所说的在理论上是正确的(谢谢!),但是如果没有系统层面的工作细节,它就不起作用,所以它在实践中不是很有用。
在 VS 2012 中有一种更简单的方法来进行 Web 角色调试,因为远程调试器可以作为 TCP 服务端点公开。因此,您将不再需要 Azure Connect 部分。
一篇很棒的博文在这里:http ://blog.fullscale180.com/remote-debugging-windows-azure-cloud-services-with-visual-studio-2012/
作为奖励,远程工具会在 WebRole 本身启动时自动配置和启动,因此您无需关心角色何时被回收。
您可以使用 Visual Studio 远程调试器来执行此操作。要启用此功能,您必须执行几个步骤。简而言之:
更详细的解释可以在这里找到: http ://www.4tecture.ch/blog/remote-debugging-a-windows-azure-role-instance