问题标签 [dotmemory]

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 投票
0 回答
204 浏览

c# - 使用带有 dotMemory 的 IIS Express 尝试定位内存问题时出现 502.3 错误

在 Windows 10 中运行 IIS Express 服务器时,我在使用 python 发出 JSON 请求时不断收到502.3 错误。

完整的错误如下:

此错误似乎与使用 dotMemory 分析网站的内存使用情况有关,因为在没有 dotMemory 的情况下运行应用程序时不会出现 502 错误,因此在发出大型 JSON 请求时不会出现 502 错误。

任何人都可以就问题的潜在来源提出建议,或者 dotMemory 是否具有可以纠正此错误的配置选项?

先感谢您!

0 投票
1 回答
110 浏览

c# - DotMemory 中没有传出、键或传入引用选项卡

我对 DotMemory 完全陌生。我过去使用的唯一内存分析器是 Valgrind,所以我可能忽略了一些微不足道的事情。

我正在尝试使用以下教程在我们正在处理的应用程序中查找内存泄漏:https ://www.jetbrains.com/help/dotmemory/How_to_Find_a_Memory_Leak.html

在分析快照比较时,教程显示以下屏幕截图:

在此处输入图像描述

而在我的屏幕上,根本没有“Outgoing”、“Key”或“Incoming”引用选项卡:

在此处输入图像描述

我是否忽略了某些东西,还是版本之间存在差异?如何获取参考和保留路径列表?

欢迎任何帮助。

0 投票
1 回答
503 浏览

c# - 为什么 EF Core 2.2.6 不进行垃圾收集?

我正在使用 dotMemoryUnit 来证明我的 DbContext 对象正在正确收集垃圾。

我觉得这段代码在单元测试中应该可以正常工作,但是测试总是失败。我唯一能猜到的是 EF Core 在某处持有引用。

编辑:我不确定建议的问题是否解决了这个问题,因为这是 .Net Core 而不是 .Net Framework。GC.Collect() 的默认文档是强制的,文档没有说明任何提示。

编辑2:我确实在下面找到了答案。

想法?

0 投票
1 回答
119 浏览

c# - 我如何知道哪个 DependencyProperty 与特定 EffectiveValue 索引相关

我正在调试 WPF 应用程序中的内存问题。使用dotMemory,我在 DependencyObject 的有效值数组中找到了一个对象实例。

在此处输入图像描述

我有实例(有效值)和有效值数组中的索引。是否可以找出该值与哪个依赖属性相关?

0 投票
1 回答
211 浏览

c# - 第 2 代内存在我使用 dotMemory 在 .NET 中获得快照后立即清除

我正在使用 JetBrains dotMemory 调试 .NET Web 应用程序中内存使用率高的问题。Profiler 声称第 2 代的内存使用率非常高。但是,当我单击“获取快照”时,内存使用量会立即清除,并且我无法在快照中看到第 2 代的内容。

如何调试第 2 代内存?

0 投票
1 回答
415 浏览

.net-core - 由于内存不足,无法完成内存分析。Visual Studio 2019 企业版

我尝试在 48 GB RAM 虚拟机上使用 Visual Studio 2019 Enterprise 分析 35 GB 转储文件。但是过了一会儿,我得到了 Memory analysis 由于内存不足无法完成,但只使用了 20GB 的 RAM。

我试过:工具->选项->调试->符号->选择“仅指定的模块”但没有成功。

当我尝试使用 dotMemory 打开它时,它会加载并使用 20GB,之后什么也没做,但加载屏幕仍然存在超过 24 小时

0 投票
1 回答
116 浏览

c# - 为什么没有释放 MemoryStream?

我正在尝试使用 dotMemory 进行简单测试。我希望以下测试会通过:

但事实并非如此!

在此处输入图像描述

为什么,我需要做什么才能通过考试?

这可能就是我的代码中有内存泄漏的原因。

0 投票
1 回答
26 浏览

memory-profiling - dotMemory - 快照中未列出的应用程序命名空间 - 仅是框架命名空间

我正在诊断一个自定义单元测试(编码的 UI)运行库。图书馆正在执行测试并在最后准备报告,pdfs。我的库的名称空间未在快照中列出 - 只有框架名称。见附图。

快照视图

0 投票
1 回答
118 浏览

.net-core - `dotMemoryUnit` 和 `dotnet test`

我通常使用dotnet test. 我使用的框架是xunit. 因此,我不确定如何使用 CLI 运行 dotMemory 单元测试。

文档建议:

我应该放-targetExecutable什么?它需要一条路径,因此输入dotnet test不起作用。

0 投票
0 回答
161 浏览

asp.net - SignalR - RedisMessageBus 过多的内存消耗

我正在尝试使用Redis 背板在我的应用程序中横向扩展signalR ( Microsoft.AspNet.SignalR.Core 2.4.1 )。

但正如我所见,RedisMessageBus消耗了大量内存(可能是泄漏)。白天它从 200 Mb 增长到 1 Gb(大约 5 小时)

我尝试将DefaultMessageBufferSize设置为 100(或更少),但它看起来没有帮助。

在那一刻,我没有任何想法为什么会发生这种情况

问:您能否帮我解决问题或提供有关此类行为的路径原因的见解?

在此处输入图像描述

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

更新。在 SignalR 源代码调查后,我发现实际上DefaultMessageBufferSize仅设置初始默认消息缓冲区大小,但不限制它。

因此,如果有大量的输入请求到服务器端的单集线器,集线器将无法处理这些请求并及时将它们发送给订阅者。我相信这是内存消耗不断增长的根本原因

问:是否可以限制 signalR messageStore 的最大大小(每个连接、主题)?