假设我编写了一个控制台 C# 应用程序 - 我可以Console.WriteLine()
用来打印任何状态消息,并且可以在控制台中启动程序时读取它们。
现在我有一个 Windows Azure 角色,它在云的某个地方运行,因此不再有控制台。如何使用调试输出轻松地进行调试输出以发现角色当前状态和调试问题?
假设我编写了一个控制台 C# 应用程序 - 我可以Console.WriteLine()
用来打印任何状态消息,并且可以在控制台中启动程序时读取它们。
现在我有一个 Windows Azure 角色,它在云的某个地方运行,因此不再有控制台。如何使用调试输出轻松地进行调试输出以发现角色当前状态和调试问题?
有时我会求助于一些非常低技术的东西(但即时而不是等待诊断来传输东西):http: //blog.smarx.com/posts/printf-here-in-the-cloud
您可以使用 System.Diagnostics.Trace - 然后可以设置 TraceListener 以将这些写入 Azure 诊断。
这不会为您提供实时跟踪,但有助于调试某些情况。
有关这方面的描述,请参阅http://oakleafblog.blogspot.com/2010/11/adding-trace-event-counter-and-error.html - 使用 Cerebrata 的工具查看输出
尝试使用IntelliTrace。
我猜你已经看到了其他的 msdn建议。