【问题标题】:Searching a process' memory on Linux在 Linux 上搜索进程的内存
【发布时间】:2010-06-11 10:42:18
【问题描述】:

如何在 Linux 中搜索进程的内存状态?具体来说,我希望确定某些感兴趣的区域,并定期查看它们,可能偶尔会发现新的值。

我怀疑答案可能涉及调用ptrace() 和阅读/proc/[pid]/mem,但还需要继续。

【问题讨论】:

    标签: linux memory


    【解决方案1】:

    我相信你可以通过解析/proc/[pid]/maps来实现你想要的——我已经用它来诊断无效指针

    【讨论】:

    • 我想要更多信息和演示:P
    • 我刚刚浏览了 Valgrind 的 aspacemgr-linux.c,上面写着 /proc/self/maps -- 不太容易理解,但也许你可以从那里获取信息
    【解决方案2】:

    我已经为请求的功能开发了一些代码。

    模块memutil 提供进程内存区域迭代,以及在ptrace 模块和readmem 可执行文件的帮助下读取python 或C 内存。

    如果有任何问题或对独立工具的要求,请尽管询问。

    【讨论】:

      【解决方案3】:

      也许使用 GDB 是一种选择?你应该能够做一些事情,比如使用断点定期读取内存。

      【讨论】:

        猜你喜欢
        • 2011-11-01
        • 1970-01-01
        • 2019-04-08
        • 1970-01-01
        • 2012-08-13
        • 2010-12-25
        • 1970-01-01
        • 2020-10-06
        • 1970-01-01
        相关资源
        最近更新 更多