当我创建一个新的Azure解决方案(具有Web角色和辅助角色)时,向Default.aspx.cs文件添加一行代码,在那里放置断点,并在Development Fabric中启动调试,断点被击中,我看看Intellitrace选项卡,我遇到以下错误信息:
Intellitrace未收集此调试会话的数据。可能不支持项目类型,或者您正在调试的进程可能已附加到IntelliTrace或已禁用IntelliTrace启动。在Visual Studio中重新启动调试会话可以解决此问题。请注意,附加到已在运行的进程时不支持IntelliTrace。如果您为InteliTrace [原文如此]录音选择了自定义位置,请确保它被正在调试的进程写入。
我之前创建的其他Azure解决方案也会出现此问题。当我创建一个标准的ASP .Net Web应用程序时,我可以毫不费力地使用IntelliTrace。我没有选择IntelliTrace录制的自定义位置并使用我用于标准ASP .Net Web应用程序的相同位置。我也试过重启电脑。我还重新安装了Windows Azure SDK。由于担心在启用SQL Server调试时IntelliTrace可能无法正常工作,因此我确保在worker角色上禁用了SQL Server调试(在项目设置的Debug标记中唯一具有此选项的项目)。
此问题上最接近的资源是on the MSDN forums。答案尚不清楚。它声明,“对于本地,您可以启用IntelliTrace,但您必须手动添加加载项。”添加什么,以及手动添加加载项意味着什么?答案还提到this blog post,但仅讨论了如何为已部署到Windows Azure云的应用程序启用IntelliTrace,而无法在开发结构中使用IntelliTrace进行解决。