问题标签 [debug-diagnostic-tool]
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.
visual-studio-2015 - VS 2015 中的 IntelliTrace 事件窗口是……在哪里?
好的,所以我刚刚安装了新的闪亮 VS 2015 并开始为此感到遗憾。有一个称为诊断工具的新功能,您可以在其中观察内存和 CPU 使用情况,此窗口还显示 IntelliTrace 事件。虽然该功能可以很好地解决特定的内存和 CPU 性能相关问题,但我不想总是监视这些指标,因为我过去只在问题出现时才解决问题。所以我关闭了诊断工具——瞧,我再也看不到 IntelliTrace 事件了,因为 VS 2015 在我禁用的诊断工具窗口中显示了它们。
有谁知道如何恢复 IntelliTrace 窗口?
.net - 在 DebugDiag 2.0 自定义规则中转储程序集属性
我正在尝试在DebugDiag 2.0中创建自定义转储分析规则。我们的代码是一个包含许多程序集的托管 C# 应用程序。每个程序集都有自己的自定义属性,其中包含有关为创建程序集而编译的源文件的修订信息。
我知道可以通过WinDbg命令!savemodule
或 !saveallmodules 将模块提取到文件中。然后我可以使用像 JetBrains DotPeek 这样的工具来检查程序集属性。
我想在 DebugDiag 分析期间找到这些属性,并将属性信息转储到 DebugDiag 报告中。在自动分析报告中包含这些属性将帮助我的团队提高效率。
如何使用 DebugDiag 2.0 对象从内存转储中提取托管程序集属性?
我尝试从NetDbgObj
调试器对象中获取模块,但我没有看到从那里获取属性的便捷方法:
我可以看到 ClrModule 对象可通过 NetDbgObj.ClrRuntime 对象获得。我可以得到一个 ClrModule 对象,但我不知道该怎么做。、 和有属性MetadataAddress
,但我不知道如何处理这些。MetadataLength
MetadataImport
这些属性对象不在托管堆上,因此!dumpheap -type MyAttribute
不会返回它们。
程序集属性作为元数据存储在程序集数据的某处。我已经看到了!DumpModule 的输出:
我知道我可以使用 dc 之类的命令转储元数据:
我不知道从这里去哪里。
visual-studio-2015 - 有没有办法在新的 VS2015 诊断工具中获得“功能列表”,就像在旧的(慢速)仪器诊断中一样?
我喜欢函数列表,因为我可以看到哪些函数总体上使用最多的 CPU,但检测速度很慢。有什么方法可以让我在新的诊断工具中获得该功能,或者至少导出一份报告以便我可以根据需要进行分析?我的程序在检测期间运行非常缓慢(尽管它并不总是这样做;我不确定发生了什么变化),并且能够使用诊断工具收集数据会很好,即使我无法查看它那里。
debug-diagnostic-tool - VS 中的诊断工具在使用 ASYNC 方法时不会捕获 ADO.NET
我正在开发一个 Web API 并尽可能多地使用异步。我正在将 unitOfWork 模式与存储库模式和 EF 6.1.3 一起使用。我知道在 VS2015 的诊断工具中,我们可以看到 ADO.NET 事件,我们可以检查针对数据库 (SQL) 执行的查询。我的问题是我看不到它们……也许是因为它们是异步的。有没有办法检查执行的查询?我知道执行此操作的其他工具(SQL Profiler / EF 拦截器),但我想在 VS 中使用诊断工具。
visual-c++ - 从 DebugDiag memleak 报告中找到真正的函数名称
我有正在使用 DebugDiag 工具 2.0 分析的内存泄漏,并且报告指向“按分配计数排列的前 5 个函数”和“按分配大小排列的前 5 个函数”都指向以下函数 MyModule!SomeClassName::Operator=+ 10f564
我的目标是从上面的神秘代码中了解真正的功能,实际上该类没有任何重载运算符 = 或 =+ 的实现
我已经在 WinDbg 中打开了转储,配置了符号和源文件。任何人都可以向我指出任何可以帮助我跳转到 DebugDiag 报告中标识的源代码或函数行的命令。
c# - 如何在不使用 Azure 的情况下在控制台应用程序的 Visual Studio 2015 的诊断工具窗口中查看 SQL 事件 (Application Insights)?
有没有办法像在 ASP.NET 应用程序中一样在控制台应用程序中查看 Application Insights 事件(如 SQL 查询)?
我已经安装了 Application Insights NuGet,配置了 ApplicationInsights.config,我可以在“输出”窗口中看到这些事件,但在“诊断工具”窗口中看不到它们。
提前致谢。
iis - 如何将调试诊断工具作为服务运行
有没有办法将调试诊断工具作为服务运行?
我想在我们的一台服务器中收集 IIS/应用程序池故障转储。但是,服务器会在几分钟不活动后注销用户,这将关闭调试诊断工具应用程序。如果可能的话,将工具作为服务运行可以解决这个问题。
操作系统:Windows Server 2012 R2
IIS:8.5
windows - DebugDiag 性能分析失败并出现错误 System.ArgumentException
我正在尝试在 Windows 2012 R2 服务器上的 IIS 应用程序池中调试高 CPU 使用率。我已安装 DebugDiag v2 Update 3 并在其 CPU 使用率超过指定阈值时收集 IIS 应用程序池的转储。
我能够生成 11 个转储 - 10 个迷你转储和 1 个完整转储。但是,当我打开 DebugDiag 分析工具并加载任何(或所有)转储文件并执行 PerfAnalysis 时,无论我尝试什么,它总是会失败并显示错误 System.ArgumentException。我已尝试多次执行此操作,但每次尝试分析文件时仍然遇到相同的错误。
有没有人能够成功地进行性能分析?我尝试了崩溃分析,它似乎工作正常;只有性能分析出错了。