问题标签 [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.

0 投票
1 回答
1070 浏览

visual-studio-2015 - VS 2015 中的 IntelliTrace 事件窗口是……在哪里?

好的,所以我刚刚安装了新的闪亮 VS 2015 并开始为此感到遗憾。有一个称为诊断工具的新功能,您可以在其中观察内存和 CPU 使用情况,此窗口还显示 IntelliTrace 事件。虽然该功能可以很好地解决特定的内存和 CPU 性能相关问题,但我不想总是监视这些指标,因为我过去只在问题出现时才解决问题。所以我关闭了诊断工具——瞧,我再也看不到 IntelliTrace 事件了,因为 VS 2015 在我禁用的诊断工具窗口中显示了它们。

有谁知道如何恢复 IntelliTrace 窗口?

0 投票
5 回答
10885 浏览

visual-studio - 在 Visual Studio 中调试时启用内存使用情况中的实时图表

不知何故,我从 Visual Studio 诊断工具中丢失了实时图表。下面是我当前的调试屏幕,显示我看不到内存和 CPU 使用情况实时图表:

在此处输入图像描述

在此处输入图像描述

我在哪里寻找这个:

在此处输入图像描述

我尝试在以下地方以及在线探索:

  1. 调试 > 探查器 > 性能资源管理器
  2. 工具 > 选项 > 调试
  3. 工具 > 选项 > IntelliTrace

有人知道如何启用内存和 CPU 使用情况实时图表吗?

0 投票
0 回答
200 浏览

.net - 在 DebugDiag 2.0 自定义规则中转储程序集属性

我正在尝试在DebugDiag 2.0中创建自定义转储分析规则。我们的代码是一个包含许多程序集的托管 C# 应用程序。每个程序集都有自己的自定义属性,其中包含有关为创建程序集而编译的源文件的修订信息。

我知道可以通过WinDbg命令!savemodule或 !saveallmodules 将模块提取到文件中。然后我可以使用像 JetBrains DotPeek 这样的工具来检查程序集属性。

我想在 DebugDiag 分析期间找到这些属性,并将属性信息转储到 DebugDiag 报告中。在自动分析报告中包含这些属性将帮助我的团队提高效率。

如何使用 DebugDiag 2.0 对象从内存转储中提取托管程序集属性?

我尝试从NetDbgObj调试器对象中获取模块,但我没有看到从那里获取属性的便捷方法:

我可以看到 ClrModule 对象可通过 NetDbgObj.ClrRuntime 对象获得。我可以得到一个 ClrModule 对象,但我不知道该怎么做。、 和有属性MetadataAddress,但我不知道如何处理这些。MetadataLengthMetadataImport

这些属性对象不在托管堆上,因此!dumpheap -type MyAttribute不会返回它们。

程序集属性作为元数据存储在程序集数据的某处。我已经看到了!DumpModule 的输出:

我知道我可以使用 dc 之类的命令转储元数据:

我不知道从这里去哪里。

0 投票
1 回答
246 浏览

visual-studio-2015 - 有没有办法在新的 VS2015 诊断工具中获得“功能列表”,就像在旧的(慢速)仪器诊断中一样?

我喜欢函数列表,因为我可以看到哪些函数总体上使用最多的 CPU,但检测速度很慢。有什么方法可以让我在新的诊断工具中获得该功能,或者至少导出一份报告以便我可以根据需要进行分析?我的程序在检测期间运行非常缓慢(尽管它并不总是这样做;我不确定发生了什么变化),并且能够使用诊断工具收集数据会很好,即使我无法查看它那里。

0 投票
0 回答
699 浏览

debug-diagnostic-tool - VS 中的诊断工具在使用 ASYNC 方法时不会捕获 ADO.NET

我正在开发一个 Web API 并尽可能多地使用异步。我正在将 unitOfWork 模式与存储库模式和 EF 6.1.3 一起使用。我知道在 VS2015 的诊断工具中,我们可以看到 ADO.NET 事件,我们可以检查针对数据库 (SQL) 执行的查询。我的问题是我看不到它们……也许是因为它们是异步的。有没有办法检查执行的查询?我知道执行此操作的其他工具(SQL Profiler / EF 拦截器),但我想在 VS 中使用诊断工具。

0 投票
0 回答
308 浏览

visual-c++ - 从 DebugDiag memleak 报告中找到真正的函数名称

我有正在使用 DebugDiag 工具 2.0 分析的内存泄漏,并且报告指向“按分配计数排列的前 5 个函数”和“按分配大小排列的前 5 个函数”都指向以下函数 MyModule!SomeClassName::Operator=+ 10f564

我的目标是从上面的神秘代码中了解真正的功能,实际上该类没有任何重载运算符 = 或 =+ 的实现

我已经在 WinDbg 中打开了转储,配置了符号和源文件。任何人都可以向我指出任何可以帮助我跳转到 DebugDiag 报告中标识的源代码或函数行的命令。

0 投票
1 回答
717 浏览

c# - 如何在不使用 Azure 的情况下在控制台应用程序的 Visual Studio 2015 的诊断工具窗口中查看 SQL 事件 (Application Insights)?

有没有办法像在 ASP.NET 应用程序中一样在控制台应用程序中查看 Application Insights 事件(如 SQL 查询)?

我已经安装了 Application Insights NuGet,配置了 ApplicationInsights.config,我可以在“输出”窗口中看到这些事件,但在“诊断工具”窗口中看不到它们。

提前致谢。

0 投票
0 回答
123 浏览

iis - 如何将调试诊断工具作为服务运行

有没有办法将调试诊断工具作为服务运行?

我想在我们的一台服务器中收集 IIS/应用程序池故障转储。但是,服务器会在几分钟不活动后注销用户,这将关闭调试诊断工具应用程序。如果可能的话,将工具作为服务运行可以解决这个问题。

操作系统:Windows Server 2012 R2

IIS:8.5

0 投票
1 回答
4632 浏览

iis - 已超出资源限制。此窗口中的数据收集已停止。视觉工作室 2017

我正在通过 IIS 在 Visual Studio 2017 上运行 ASP.NET MVC Web 应用程序。

诊断工具告诉我警报:

已超出资源限制。此窗口中的数据收集已停止。

截屏:

在此处输入图像描述

它发生在运行大约 5 分钟后。我停止并重新启动它,仍然是同样的事情。

在任务管理器中检查了计算机内存。还有一些空间。

这是什么原因造成的?

0 投票
0 回答
779 浏览

windows - DebugDiag 性能分析失败并出现错误 System.ArgumentException

我正在尝试在 Windows 2012 R2 服务器上的 IIS 应用程序池中调试高 CPU 使用率。我已安装 DebugDiag v2 Update 3 并在其 CPU 使用率超过指定阈值时收集 IIS 应用程序池的转储。

我能够生成 11 个转储 - 10 个迷你转储和 1 个完整转储。但是,当我打开 DebugDiag 分析工具并加载任何(或所有)转储文件并执行 PerfAnalysis 时,无论我尝试什么,它总是会失败并显示错误 System.ArgumentException。我已尝试多次执行此操作,但每次尝试分析文件时仍然遇到相同的错误。

有没有人能够成功地进行性能分析?我尝试了崩溃分析,它似乎工作正常;只有性能分析出错了。

这是我每次尝试进行 PerfAnalysis 时看到的错误类型: 在此处输入图像描述