问题标签 [memory-dump]

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 投票
2 回答
1414 浏览

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

我有一个配置为在 OOM 上创建内存转储的 Tomcat 应用程序服务器,它以 -Xmx1024M 启动,因此他应该可以使用 Gigabyte。

现在我找到了一个这样的转储,它只包含 260MB 的未保留内存。转储怎么可能比他应该有的大小小得多?

0 投票
2 回答
856 浏览

.net - 如何在.net中进行内存转储?

如何从给定内存地址获取内存转储,格式如下:

你知道这项工作的任何 API/框架/工具吗?

0 投票
3 回答
9265 浏览

linux - 不杀进程的 Linux 核心转储

是否可以在不终止进程的情况下生成核心转储?如果是这样,这样做的命令/信号是什么?

谢谢,吉姆

0 投票
2 回答
3817 浏览

c# - 如何查看导致 clr.dll 中崩溃转储的 c# 代码?

我有一个 Windows 窗体应用程序 (.NET 4),它在我的开发机器上运行良好,但在另外两台测试机器上崩溃。我可以加载它在 VS2010 中创建的小型转储。

选择“混合调试”会导致 Visual Studio 对 CPU 的无休止的滥用(我在大约 20 分钟后杀死了 devenv)。

当我“仅使用本机调试”时,它找不到源(即使我已将源镜像到与测试机器相同的文件夹中)。它只是说:

YourWinApp .exe.hdmp 中0x793f5b8c处的未处理异常 :0xC0000409:0xc0000409。

然后给我看

调用堆栈位置:clr.dll!793f5b8c()

如何找出导致应用程序崩溃的原因?我可以在显示“通知 Microsoft”对话框时进行完整的故障转储,这有帮助吗?

0 投票
3 回答
12248 浏览

c - 转储进程的内存

读取 /proc/$PID/maps 时,您将获得映射的内存区域。有没有办法倾倒其中一个地区?

谢谢

0 投票
4 回答
2025 浏览

java - 保存和加载(Java)程序的状态

假设您时间紧迫,并且正在寻找具有某些功能的程序,并且您找到了一个,但它缺少一项功能-它无法保存和加载其状态。是否有可能在操作系统级别或使用另一个程序来实现这一点,该程序可以将整个内容写入文件,然后在稍后将其加载回内存中?如何?

特别是对我来说,这是关于 Java 程序的,但欢迎提供有关此主题的更多信息。

0 投票
3 回答
271 浏览

c++ - 关于转储 ram 方法的问题 [所有语言和平台]

我最近决定要编写一个应用程序,作为市场上一些闭源 ram dump 应用程序的开源替代方案;主要作为学习经验。

但我不完全确定从哪里开始(对于 Windows 机器)。我想我必须使用在内核级别执行的例程来遍历内存,但是我如何在拍摄快照时阻止机器做任何事情,或者尽可能少做,甚至可以访问像这样的公羊,我迷路了。

任何有经验或建议的人都会受到赞赏,非常有趣的话题。

0 投票
1 回答
3313 浏览

visual-studio - Visual Studio 中的内存转储

我正在尝试遵循本教程,但使用 vs2010 中的即时窗口而不是 WinDBG:http: //blogs.msdn.com/b/dougste/archive/2005/11/25/497016.aspx

但我被以下内容难住了:

每个静态都由该数组中的特定元素表示。所以我们可以通过在Object[]占用的内存中搜索找到它:

这个“sd”不是sos.dll的一部分,所以我假设它是WinDBG或其他将内存转储到地址的扩展。

是否可以在即时窗口中运行此命令,或者以其他方式从 Visual Studio 的某个地址获取内存转储?

0 投票
1 回答
2849 浏览

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

我想解析完整的故障转储 (*.dmp) 文件并获取私有字节数据。我知道 SysInternals 的 VMMap 可以告诉我有多少私有字节、堆等,但我需要的是,如果我有转储,我应该能够解析它并获取堆(托管堆)结构和数据堆。通过阅读 PEB 然后遍历堆,我已经完成了这项工作。

我无法弄清楚的是如何读取私有字节(除了堆,它应该是本机代码的进程数据)。谁能指出我正确的方向,以便我能够解析崩溃转储中的堆以外的私有字节。

谢谢。

0 投票
3 回答
16687 浏览

c# - 使用 C# 进行内存转储

我有一个System.Diagnostics.Process对象。我的C#程序正在监视它的某些情况。当条件满足时,我想对进程进行完整的内存转储。

实现这一目标的最佳方法是什么?

有没有CLR提供的方法?