【问题标题】:Remote Debugging Azure Worker Role远程调试 Azure 辅助角色
【发布时间】:2014-09-17 16:31:15
【问题描述】:

有一百万个类似http://blogs.msdn.com/b/cie/archive/2014/01/24/windows-azure-remote-debugging.aspx 的链接,似乎或多或少会处理远程调试设置。我在 VS 2013 Update 2 中做过很多次,部署,然后附加到调试器,但它根本不起作用。好吧,调试器似乎已附加,但是当我将鼠标悬停在断点上时,我不断收到消息,通知我'断点当前不会被命中。没有为此文档加载任何符号' 不久前,我记得看到第 9 频道的演示文稿,它们似乎配置了符号存储。我尝试配置它,当悬停在断点上时它仍然给我相同的消息。

【问题讨论】:

  • 嘿@Mike W,我在调试 Azure 网站时遇到了同样的问题。我将尝试部署一个“调试”版本以查看是否可以减轻痛苦,但文档不需要调试版本,并且似乎暗示如果您禁用“启用只是我的”选项,它将与“发布”版本一起使用代码'。
  • 尝试连接到您的实例并检查 .pdb 文件是否在文件夹中。也许它们没有与您的软件包一起部署。您也可以在部署之前测试您的包 - 只需解压缩并检查 pdb 文件。您的程序集不能有符号存储,因为它们的符号来自您的机器。

标签: azure remote-debugging azure-worker-roles


【解决方案1】:

VS 2013 Update 2 远程调试 - 我只能让它与“调试”版本一起工作。我已经设置了调试选项“仅启用我的代码”并加载了所有符号——这似乎工作正常。我现在可以设置断点,并且不会收到您(和我)之前提到的消息。

这可能不是理想的情况,因为能够将调试器附加到生产版本会很好,但目前它似乎是一个半合理的解决方法。

编辑: 重点:

  1. 您必须在 Azure 门户中为您的云服务或网站启用远程调试 -- 配置 选项卡(仅保持启用 48 小时)
  2. Web.config 文件中compilation 元素的debug 属性必须设置为“true”。这意味着,您要么必须进行“调试”构建,要么手动编辑 Web.config 文件。以下是 Microsoft 官方文档的链接,其中包含完整的解释和一个很好的示例,说明如何在不重新部署应用程序的情况下做到这一点: http://azure.microsoft.com/en-us/documentation/articles/web-sites-dotnet-troubleshoot-visual-studio/#remotedebug
  3. 如果您仍然有问题,您可能需要在 Visual Studio 中禁用调试选项仅启用我的代码

【讨论】:

【解决方案2】:

我遇到了同样的问题 - VS 2013 Update 2 也是如此。

我错过的关键点是在点击附加按钮之前在显示正在运行的进程的弹出窗口中选择 w3wp.exe 进程。

【讨论】:

    猜你喜欢
    • 2011-09-28
    • 1970-01-01
    • 1970-01-01
    • 2011-08-22
    • 2014-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多