问题标签 [intellitrace]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
421 浏览

iis-7 - Visual Studio 错误的 IntelliTrace 收集器

我已经为 Visual Studio ( http://www.microsoft.com/en-us/download/details.aspx?id=30665 ) 安装了 IntelliTrace 收集器。

我已经设置了日志目录并授予应用程序池对该目录的完全权限。

我已经加载了 Powershell DLL "Import-Module .\Microsoft.VisualStudio.IntelliTrace.PowerShell.dll" 并成功发出了 Start-IntelliTraceCollection 命令。

我看到当时创建了日志文件。

但是,当我发出 Stop-IntelliTraceCollection powershell 命令时,我收到一条错误消息:

“Stop-IntelliTraceCollection:应用程序池“进程 ID c215cecb-1b1d-4c88-a20c34040e6ac84a”必须使用“加载用户配置文件”选项集进行回收。在 line:1 char:28

  • 停止 IntelliTraceCollection <<<< devapppool
    • CategoryInfo : NotSpecified: (:) [Stop-IntelliTraceCollection], LoadUserProfileException
    • fullyQualifiedErrorId:Microsoft.VisualStudio.Enterprise.WebInstrument.LoadUserProfileException,Microsoft.Visua lStudio.IntelliTrace.PowerShell.StopIntelliTraceCollectionCommand"

我已验证加载用户配置文件在应用程序池上设置为 true。

我们在 Windows Server 2008 R2 上运行 IIS 7.5。

0 投票
3 回答
3832 浏览

asp.net - 为什么 DbContext.SaveChanges 在调试模式下慢 10 倍

有人可以解释

  1. 为什么 DbContext.SaveChanges 在调试模式下的运行速度比生产模式慢 10 倍?
  2. 有什么办法可以加快速度吗?

在调试模式下,我的网页加载需要 116 秒,而如果我在不调试的情况下启动项目则需要 15 秒。

我已经设置了跟踪语句,并确定在调试模式下,我的 DbContext.SaveChanges 方法花费了 116 秒中的约 100 秒。

在同一部分中仅花费 7 秒的时间在不调试的情况下运行项目。

如果您想了解更多信息,请在评论中告诉我。

项目设置:

  • ASP.NET 网页
  • VS2012
  • SQLServer2012
  • 实体框架 5.0

附加信息:(如果您需要更多信息,请在评论中告诉我)

  • SaveChanges方法累计sql查询次数为20000
  • 生产连接字符串:数据源=PC-DEV;初始目录=aspnet-2013-06-04;集成安全=True;MultipleActiveResultSets=True;应用程序名称=EntityFrameworkMUE
  • 调试连接字符串:数据源=PC-DEV;初始目录=aspnet-2013-06-04;集成安全=True;MultipleActiveResultSets=True;应用程序名称=EntityFrameworkMUE
  • 我也经历过与 LocalDB 作为后备数据库相同的相对性能

更新:

正如@ruionwriting 所建议的那样,我对数据库进行了分析,我发现无论项目是在调试模式下运行还是在生产模式下运行,大约 20,000 个 sql 命令所花费的时间完全相同。(每个命令 0 毫秒)。

但是,在调试模式下,20,000 条命令之间的平均绝对时间差为 5 毫秒。

与生产模式相比,这组命令的平均时间差为 0.3 毫秒。

这是大约 10 倍的时间性能差异,并将实体框架隔离为在调试模式下花费额外时间的原因。

有没有办法配置调试构建,以便可以在没有调试标志的情况下引用 EntityFramework?

如果我通过某种编译器魔法以某种方式恢复性能,那么在调试能力方面我会失去什么?目前我无法进入实体框架代码,所以我认为我不会错过任何东西。

谢谢!

0 投票
0 回答
145 浏览

visual-studio-2010 - 带有 VSTO 的 IntelliTrace?

我有一个使用 Visual Studio 2010 构建的 VSTO Word 加载项,使用 C# 面向 .NET 4.0 框架。

我有 Visual Studio Ultimate 2010。

我还有一个错误,在他们的一生中,QA 中的任何人都无法弄清楚如何重现——它有时会发生——我们很确定是我们的代码导致了它——但是是的,就是这样。

我必须做什么才能让 IntelliTrace 在没有 VisualStudio 的机器上运行并将其附加到我的加载项,该加载项在运行时由 Word 加载并让它生成我可以使用 Visual Studio 2010 打开的 .ITRACE 文件,以便我可以单步执行代码,看看发生了什么?

0 投票
3 回答
9445 浏览

visual-studio-2012 - Intellitrace 不适用于 VS 2012 专业版?

如果是这样,我该如何打开它?我在工具-> 选项下看不到它

如果没有,在哪里可以下载?

0 投票
1 回答
172 浏览

visual-studio-2012 - 智能跟踪 XML 文件

我计划尝试在生产中使用 Intellitrace,并使用预配置的跟踪计划,它没有帮助,只是使用默认的东西。现在,当您想将它用于生产时,没有简单的方法来编辑智能跟踪设置,因此我必须根据需要手动编辑 XML 文件。

我试图寻找 Visual Studio 用于其智能跟踪设置的 XML 文件,以便我可以查看和编辑生产设置的 xml 跟踪计划。在通过 Visual Studio 编辑设置时,有谁知道这个 XML 的文件存储在哪里,或者是否曾经有一个?

0 投票
2 回答
710 浏览

c# - 如何避免在 IntelliTrace 事件中截断 EF 查询?

我正在尝试调试实体框架查询。但是当查询变得太大时,显示在 intelliTrace 中的查询会被截断(即使我将它复制并粘贴到记事本中,也只会显示部分查询)。是否有任何解决方法来获取 EF 生成的整个查询?

提前致谢。

0 投票
1 回答
1704 浏览

visual-studio-2012 - 有没有类似intellitrace的工具

对于 Visual Studio 2012 专业版的 Intellitrace,我们有任何替代方案吗?看起来 Intellitrace 仅适用于 Visual Studio 2012 Ultimate 版本。

谢谢

0 投票
1 回答
85 浏览

debugging - 通过 IntelliTraceCollector 运行我的 Winrt 应用程序

我需要从我的 Winrt 应用程序中收集 .iTrace 文件,而无需在 Visual Studio 中进行调试。

我尝试使用,这篇文章

http://msdn.microsoft.com/en-us/library/vstudio/hh398365.aspx

但我的应用程序 C:\MyApp\MyApp.exe 的路径有问题

C:\IntelliTraceCollector\IntelliTraceSC.exe 启动 /cp:"C:\IntelliTraceCollector\collection_plan.ASP.NET.default.xml" /f:"C:\IntelliTraceLogFiles\MyApp.itrace" "C:\MyApp\MyApp.exe "

谢谢。

0 投票
1 回答
1006 浏览

asp.net - 微软监控代理配置

我最近开始使用 Visual Studio 2013 的新酷特性在部署环境中进行调试,“Microsoft Monitoring Agent”

此工具在安装并启动后,可以捕获您的 Web 应用程序的快照并保存为IntelliTrace (.itrace) 文件,并在您的开发人员工作站中的 Visual Studio 2013 Ultimate 中打开。

对我来说,有两个有趣的功能集。

  1. 记录异常和堆栈跟踪以及进程内存转储:您可以在其中查看正在运行的线程,开始调试它们等。

  2. 将您的程序集与特定的源代码控制分支和版本连接起来:打开 .itrace 文件后将您带到相关源代码版本的位置。

后者需要生成BuildInfo.config文件的特定构建配置。

如果您不熟悉 Microsoft Monitoring Agent,请在此处阅读更多信息

无论如何,我能够使第一件事与我们现有的构建结果相得益彰;但在连接 TFS 源代码方面运气不佳。

原因:

  • 就像我说的,要创建这个BuildInfo.config,您应该在构建配置中进行一些更改。但它在 TFS 2013 中几乎没有任何努力,并且在 TFS 2012(我们正在使用)的 MSDN 网站上有一些断开的链接。
  • 即使在使用 Visual Studio 构建时,似乎也存在问题。我们的产品不包含单一的 Web 项目。它是一个包含多个 Web 项目的半 ERP 系统,并且似乎为每个项目生成了这个 BuildInfo.config 文件。所以我真的不知道我们能做些什么,以及我们如何才能让它发挥作用。

我也不明白这一点:这里和那里需要的BuildSymbolStorePath是什么?

我很感激任何帮助:)

0 投票
1 回答
357 浏览

visual-studio - 带有 w3wp 的 Visual Studio Intellitrace 无法正常工作

在IISintellitrace中附加到进程w3wp而不是通过casini. 当我尝试将 MVC 应用程序附加到时,w3wp我可以毫无问题地调试站点。我想看看intellitrace何时使用 IIS。