问题标签 [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.
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。
asp.net - 为什么 DbContext.SaveChanges 在调试模式下慢 10 倍
有人可以解释
- 为什么 DbContext.SaveChanges 在调试模式下的运行速度比生产模式慢 10 倍?
- 有什么办法可以加快速度吗?
在调试模式下,我的网页加载需要 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?
如果我通过某种编译器魔法以某种方式恢复性能,那么在调试能力方面我会失去什么?目前我无法进入实体框架代码,所以我认为我不会错过任何东西。
谢谢!
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 文件,以便我可以单步执行代码,看看发生了什么?
visual-studio-2012 - Intellitrace 不适用于 VS 2012 专业版?
如果是这样,我该如何打开它?我在工具-> 选项下看不到它
如果没有,在哪里可以下载?
visual-studio-2012 - 智能跟踪 XML 文件
我计划尝试在生产中使用 Intellitrace,并使用预配置的跟踪计划,它没有帮助,只是使用默认的东西。现在,当您想将它用于生产时,没有简单的方法来编辑智能跟踪设置,因此我必须根据需要手动编辑 XML 文件。
我试图寻找 Visual Studio 用于其智能跟踪设置的 XML 文件,以便我可以查看和编辑生产设置的 xml 跟踪计划。在通过 Visual Studio 编辑设置时,有谁知道这个 XML 的文件存储在哪里,或者是否曾经有一个?
c# - 如何避免在 IntelliTrace 事件中截断 EF 查询?
我正在尝试调试实体框架查询。但是当查询变得太大时,显示在 intelliTrace 中的查询会被截断(即使我将它复制并粘贴到记事本中,也只会显示部分查询)。是否有任何解决方法来获取 EF 生成的整个查询?
提前致谢。
visual-studio-2012 - 有没有类似intellitrace的工具
对于 Visual Studio 2012 专业版的 Intellitrace,我们有任何替代方案吗?看起来 Intellitrace 仅适用于 Visual Studio 2012 Ultimate 版本。
谢谢
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 "
谢谢。
asp.net - 微软监控代理配置
我最近开始使用 Visual Studio 2013 的新酷特性在部署环境中进行调试,“Microsoft Monitoring Agent”。
此工具在安装并启动后,可以捕获您的 Web 应用程序的快照并保存为IntelliTrace (.itrace) 文件,并在您的开发人员工作站中的 Visual Studio 2013 Ultimate 中打开。
对我来说,有两个有趣的功能集。
记录异常和堆栈跟踪以及进程内存转储:您可以在其中查看正在运行的线程,开始调试它们等。
将您的程序集与特定的源代码控制分支和版本连接起来:打开 .itrace 文件后将您带到相关源代码版本的位置。
后者需要生成BuildInfo.config文件的特定构建配置。
如果您不熟悉 Microsoft Monitoring Agent,请在此处阅读更多信息。
无论如何,我能够使第一件事与我们现有的构建结果相得益彰;但在连接 TFS 源代码方面运气不佳。
原因:
- 就像我说的,要创建这个BuildInfo.config,您应该在构建配置中进行一些更改。但它在 TFS 2013 中几乎没有任何努力,并且在 TFS 2012(我们正在使用)的 MSDN 网站上有一些断开的链接。
- 即使在使用 Visual Studio 构建时,似乎也存在问题。我们的产品不包含单一的 Web 项目。它是一个包含多个 Web 项目的半 ERP 系统,并且似乎为每个项目生成了这个 BuildInfo.config 文件。所以我真的不知道我们能做些什么,以及我们如何才能让它发挥作用。
我也不明白这一点:这里和那里需要的BuildSymbolStorePath是什么?
我很感激任何帮助:)
visual-studio - 带有 w3wp 的 Visual Studio Intellitrace 无法正常工作
在IISintellitrace
中附加到进程w3wp
而不是通过casini
. 当我尝试将 MVC 应用程序附加到时,w3wp
我可以毫无问题地调试站点。我想看看intellitrace
何时使用 IIS。