memory-dump相关内容

MAT (Eclipse Memory Analyzer) - 如何从内存转储中查看位图

我正在 Eclipse Memory Analyzer(也称为作为垫).有时我会发现 android.graphics.Bitmap 类的奇怪实例,利用了大部分的堆.问题是我找不到这个位图的来源,没有文件名,没有resourceID,什么都没有.我可以为位图找到的所有信息如下: 我假设有一个字段 mBuffer 包含图像像素数组.但它是某种内部 Android 格式,而不是 PNG. ..

Microsoft 调试符号不起作用

我尝试分析一些内存转储.但我堆叠了一些 Microsoft dll (sechost.dll) 的调试符号.我做什么: 1) !sym 嘈杂 2) .symfix 3) .sympath 我的 .sympath 是: 符号搜索路径为:srv*扩展符号搜索路径为:cache*;SRV*http://msdl.microsoft.com/download/symbols 4 ..
发布时间:2021-09-25 19:32:33 C#/.NET

解析 WinDbg 中的故障转储以获取私有字节(托管堆除外)?

我想解析完整的故障转储 (*.dmp) 文件并获取私有字节数据.我知道 SysInternals 的 VMMap 可以告诉我我的私有字节、堆等有多少,但我需要的是如果我有转储,我应该能够解析它并获得堆(托管堆)结构和数据堆.通过阅读 PEB 然后遍历堆,我已经完成了这项工作. 我无法弄清楚的是如何读取私有字节(堆除外,它应该是本机代码的进程数据).任何人都可以指出我正确的方向,以便我能够从故 ..
发布时间:2021-09-25 19:30:24 其他开发

从全内存转储中提取进程转储

我遇到了一个错误,但是无法创建进程转储。我创建了一个全内存转储的系统。如何使用它提取进程转储? Windows 。 解决方案 您不能。通常,属于您进程的某些内存段可能会被调出页面,而不驻留在物理内存中。这意味着使用完整的内核内存转储并不能保证重建进程地址空间。 在许多情况下,您可以从内核转储中提取有关进程的有用信息。但是,有两个限制: 可以调出内存,就像我已经提到的那样。 ..
发布时间:2020-10-27 00:39:23 其他开发

我如何查看导致clr.dll崩溃的c#代码?

我有一个Windows Forms应用程序(.NET 4),该应用程序可以在我的开发计算机上正常运行,但在另外两台测试计算机上崩溃。我可以加载它在VS2010中创建的小型转储。 选择“使用混合调试”显然导致CPU的滥用(大约20分钟后我杀死了devenv) 当我“仅使用本机调试”时,它找不到源(即使我已将源镜像到与测试机)。它只是说: YourWinApp .exe.hdmp中0 ..
发布时间:2020-10-03 01:54:14 C#/.NET

如何从进程内存中删除字符串?

我有一个应用程序,该应用程序从Windows窗体文本框中获取字符串,并将其传递给使用字符串作为参数的API.我看到任务完成后,仍然可以从进程内存中查询字符串.我遇到了使用SecureString进行字符串内存管理功能的建议.但是,如果我理解正确的话,如果安全字符串是根据字符串构建的,或者最终将安全字符串的值存储在字符串中,那么字符串的目的就无法实现. 请提出最佳解决方案. 解决方案 ..
发布时间:2020-07-06 18:48:55 C#/.NET

内存转储比可用内存小得多

我有一个Tomcat应用程序服务器,该服务器配置为在OOM上创建内存转储,并且以-Xmx1024M开头,因此应为他提供1G的存储空间. 现在,我找到了一个这样的转储,它仅包含260MB的未保留内存.转储怎么可能比他应该拥有的大小小得多? 解决方案 Permgen空间是独立于堆进行管理的,即使总体上有大量可用内存,该空间也可能会用完.某些Web框架(尤其是JSF)是真正的猪,虽然很容易 ..
发布时间:2020-05-08 21:10:25 Java开发

从正在运行的Programm或Java转储中获取死锁检测

我遇到了一个正在运行的Java软件,该软件被卡住了.我想了解一下内部,但不知道该怎么做. 是否有一些我可以提供PID的工具,它可以告诉我当前每个线程的位置以及变量的一些值?我正在运行linux. 我或多或少知道是什么原因引起的,但是仍然有一些可能的情况,因此查明它会很好. 我无法重现该错误,因为它每隔几天才会出现一次,而在调试时却从未出现过,所以这是认识敌人的独特变化. 有 ..
发布时间:2020-04-25 07:15:42 Java开发

恢复内存转储

如果在没有调试器的计算机上进行测试,说客户端的计算机,我遇到可能已经损坏程序状态但没有实际崩溃的错误,我知道我可以使用Windows任务管理器进行内存转储(右键单击进程名称,创建转储文件)。 我可以使用这些与WinDbg在内存中等待,但对我来说最有用的是能够将转储恢复到内存中,以便我可以继续与程序进行交互。这可能吗?如果是这样,怎么办?有没有可以恢复它的工具,或者我需要自己编写。 解决 ..
发布时间:2017-04-18 00:09:59 开发方法

如何从Delphi DLL文件中分析转储文件?

我是使用 C#的产品的升级工程师和Delphi 2006代码。 在大多数情况下,C#问题被调试与 WinDbg 和Delphi 2006问题与 EurekaLog 。 但是当问题是Delphi内存使用情况时,EurekaLog没有提供足够的信息来解决问题,我唯一需要调试的是一个完整的内存转储文件。 我不能(或我不知道如何)加载WinDbg中的符号文件,因为它是一个 .map 文件 ..
发布时间:2017-04-17 22:32:35 开发方法

如何在WinDbg扩展中基于转储文件内存创建对象?

我在一个大型应用程序上工作,并经常使用WinDbg来根据客户的DMP文件诊断问题。我为WinDbg写了几个小的扩展,已经证明非常有用的从DMP文件中提取信息位。在我的扩展代码中,我发现自己解除引用c ++类对象以相同的方式,一遍又一遍,手。例如: Address = GetExpression(“somemodule!somesymbol”); ReadMemory(Address,& ..
发布时间:2016-10-22 18:51:36 C/C++开发

转储进程的内存

在读取的/ proc / $ PID /映射你映射的内存区域。 是疗法转储这个区域之一办法? $执行cat / proc / 18448 /图 ... [剪断] ... 0059e000-005b1000 R-XP 00000000 08:11 40 /usr/local/lib/libgstlightning.so.0.0.0 005b1000-005b2000 - [R - P ..
发布时间:2016-08-02 15:40:09 服务器开发

调查内存泄漏湛蓝无PowerShell中

我会调查蔚蓝的内存泄漏不PowerShell的? 我知道这是discribed下载使用与PowerShell的命令memorydumps在几个地方在网络上,但我只是恨与容易出错handtyped命令工作。 解决方案 是的,实际上它是很容易的。 导航到使用内部URL的相关网站。例如 http://yourwebsitename.azurewebsites.net/ 。然后添加字母.scm ..
发布时间:2016-07-29 17:29:35 云存储

转储全球DATAS到磁盘组装code

该实验是在Linux,x86 32位。 所以在我的汇编程序想,我需要定期(例如每执行基本100000块后时间)转储.bss段数组从内存到磁盘。数组的起始地址和大小是固定的。该阵列记录执行基本块的地址,大小为16M现在。 我试图从.bss节堆栈写一些本土code,以的memcpy ,然后将它写回磁盘。但在我看来,这是很繁琐的,我担心的是性能和内存消耗,说,每次时间在栈上分配一个非常大的内存... ..
发布时间:2016-07-18 21:34:46 服务器开发

MAT(Eclipse的内存分析器) - 如何看待从内存转储位图

我分析了我的Andr​​oid应用程序的内存使用情况与 有一个字段 mBuffer 与图像的像素阵列,我假设。但它在一些内部的Andr​​oid格式,而不是PNG。 问题:我怎么可以查看图像再从内存中psented此位$ P $转储 解决方案 我已经找到一种方法来查看这样的位图: 首先,你需要下载并安装 GIMP 接下来,找到在MAT你的位图对象,对 mBuffer 字段中单击鼠标右键, ..