远程调试Azure辅助角色

时间:2014-07-25 18:22:38

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

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

2 个答案:

答案 0 :(得分:6)

VS 2013 Update 2远程调试 - 我只能使用它来调试'调试'建立。我已经设置了调试选项"启用我的代码"并加载所有符号 - 这似乎工作正常。我现在可以设置断点,但不会收到你(我)之前提到的消息。

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

修改 重点:

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

答案 1 :(得分:0)

我遇到了同样的问题 - 与VS 2013 Update 2一样。

我错过的关键是在弹出窗口中选择 w3wp.exe 进程,该进程显示正在运行的进程,然后再按下Attach按钮。