远程调试Azure辅助角色

Mik*_*e W 4 remote-debugging azure azure-worker-roles

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

Sco*_*etz 6

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

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

编辑: 重点:

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