3

我们需要调试仅在云中表现出来的问题。它不会出现在模拟器中(即使使用云连接字符串等)。我们在暂存 Web 角色实例上安装了 RDP,并在其上启用了 WebDeploy,以便快速轻松地进行调试/代码更改。

我们想要的是更强大的东西,我们的本地 VS2010 (Ultimate) 可以在远程 Web 角色上设置/触发断点并检查本地变量等。

有谁知道设置上述内容的方法?

4

3 回答 3

6

好的,由于 Azure SDK 更新、不正确的教程、VS2012 怪癖的结合,我花了几个小时来解决这个问题。GertH 上面所说的在理论上是正确的(谢谢!),但是如果没有系统层面的工作细节,它就不起作用,所以它在实践中不是很有用。

我已经在http://antirandom.com/2012/09/remotely-debugging-a-windows-azure-webrole-via-visual-studio-debugger/记录了我为未来战士的工作经验

于 2012-09-21T04:02:25.467 回答
2

在 VS 2012 中有一种更简单的方法来进行 Web 角色调试,因为远程调试器可以作为 TCP 服务端点公开。因此,您将不再需要 Azure Connect 部分。

一篇很棒的博文在这里:http ://blog.fullscale180.com/remote-debugging-windows-azure-cloud-services-with-visual-studio-2012/

作为奖励,远程工具会在 WebRole 本身启动时自动配置和启动,因此您无需关心角色何时被回收。

于 2013-01-12T18:59:56.807 回答
1

您可以使用 Visual Studio 远程调试器来执行此操作。要启用此功能,您必须执行几个步骤。简而言之:

  1. 在 azure 角色上安装远程调试器代理
  2. 使用 azure 角色创建一个加入本地计算机的虚拟网络组
  3. 使用远程调试器

更详细的解释可以在这里找到: http ://www.4tecture.ch/blog/remote-debugging-a-windows-azure-role-instance

于 2012-09-20T14:07:21.393 回答