我怎么能用谷歌破解盘得到coredump的所有记忆

时间:2012-08-21 06:52:02

标签: linux google-breakpad

我可以通过使用MiniDumpWithFullMemory获取Windows平台上minidump的所有内存。但是我如何在linux平台上做到这一点?

3 个答案:

答案 0 :(得分:1)

最初的问题是如何在linux上使用google breakpad创建兼容的gdb coredump。 这实际上是可行的,请按照谷歌说明创建minidump和符号文件:

https://chromium.googlesource.com/breakpad/breakpad/+/master/docs/linux_starter_guide.md

然后使用此工具将minidump转换为coredump: https://chromium.googlesource.com/chromium/src/+/master/docs/linux_minidump_to_core.md

请注意,从minidump生成coredump将不包含完整的内存转储,只有" slim"版本。

答案 1 :(得分:0)

内核可能(在某些情况下)转储core(5)文件。另见this question。您可能需要调用setrlimit系统调用来启用核心转储,可能需要通过内置的ulimit bash。

可以通过/proc查询或配置很多内容,特别是/proc/1234/maps向您显示流程1234的地址映射,/proc/1234/mem可让您访问其地址空间。

gdb经常给你一个gcore命令来强制进行核心转储。

答案 2 :(得分:0)

Breakpad目前不支持在Linux上编写全内存转储。抱歉。如果你想要,你可以写出完整的核心转储,并使用Breakpad树中的core2md工具将它们变成minidumps: http://code.google.com/p/google-breakpad/source/browse/trunk/src/tools/linux/core2md/core2md.cc