2011-03-30 31 views
2

我真的在这里失去它。无法将调试器附加到进程对我来说是一件大事。因此,我很难做一些事情来确定Azure托管应用程序出现问题的根源。Azure:我该如何调试?

更糟糕的是,即使使用在线存储表,该应用在开发结构中也能正常工作,但在上载和在线运行时可能会相当不方便。

我知道IntelliTrace是一种方法,但不幸的是,我有一台x86机器,应用程序使用RIA服务。因此,从我的机器发布它会导致RIA服务导致的错误。我无法通过指定x64来构建应用程序,但同样的错误再次发生。 (到目前为止,我知道部署RIA Services Azure应用程序的唯一方法是将其设置为Any CPU并从x64机器上构建/发布它)。

因此IntelliTrace不可用。在线Azure没有与开发结构的好的控制台日志窗口相似的东西,因此我不知所措。到目前为止,我一直试图让事情发挥作用,而不是通过评论代码段落而崩溃,但考虑到上传和启动实例所需的时间,这并不是最优的。

在这一点上,任何建议,将不胜感激。

回答

1

您可以尝试RDP进入角色的实例,看看是否有任何日志(事件或文件)的是什么这有助于您识别失败的位置。我觉得Amasuriel有它的正确之处,因为你真的需要在你的解决方案中构建仪器。它在构建Windows Azure应用程序时位于我的“必须”列表中。

+0

说起......我已经建立了在VS的发布设置远程连接,但远程连接选项在Azure的管理面板总是灰色的。 – Shaamaan 2011-03-30 19:01:06

+0

你错过了正确的配置文件设置。转到下面的链接并记下他解释的单击“配置远程桌面连接...”的步骤。http://geekswithblogs.net/shaunxu/archive/2010/12/03/remote-desktop-to-your-azure-virtual-machine.aspx – BrentDaCodeMonkey 2011-03-30 19:06:46

+0

我的确做到了。它仍然是灰色的。 – Shaamaan 2011-03-31 07:56:08

0

如果您绝对需要查看控制台上发生了什么,Rob Blackwell在他的Azure Run Me解决方案中嵌入了一个简洁的小技巧。

它将天蓝色实例的控制台输出压出服务总线。因此,您可以在本地使用该数据,并实际上在桌面上监控在Azure上运行的实例的控制台。

AzureRunMe在这里可用,它是开源的,所以你可以看看他们是如何将控制台输出馈送给SB的。那

https://github.com/RobBlackwell/AzureRunMe