Memory 在流程上使用massif,即;“杀死9”;

Memory 在流程上使用massif,即;“杀死9”;,memory,valgrind,massif,Memory,Valgrind,Massif,我试图为一个程序做一个内存分析,这个程序消耗了太多内存,并且被带有9信号的OS(FreeBSD)杀死。这种情况发生在某些特定数据上,因此在另一个(例如,较小的)数据集上对其进行分析不会有太大帮助。当程序被终止时,9 massif根本不会生成任何输出。在这种情况下,可以做些什么来分析内存?如果您有最新的Valgrind版本(>=3.7.0), Valgrind有一个嵌入式gdbserver,因此可以与gdb一起使用 在应用程序开始在Valgrind下运行之前,可以设置断点。 遇到断点时,GDB监视

我试图为一个程序做一个内存分析,这个程序消耗了太多内存,并且被带有9信号的OS(FreeBSD)杀死。这种情况发生在某些特定数据上,因此在另一个(例如,较小的)数据集上对其进行分析不会有太大帮助。当程序被终止时,9 massif根本不会生成任何输出。在这种情况下,可以做些什么来分析内存?

如果您有最新的Valgrind版本(>=3.7.0), Valgrind有一个嵌入式gdbserver,因此可以与gdb一起使用

在应用程序开始在Valgrind下运行之前,可以设置断点。 遇到断点时,GDB监视器命令可用 调用特定于Valgrind工具的功能。 例如,使用Massif,可以触发报告的生成。 使用Memcheck,您可以进行泄漏搜索,检查有效位

也可以从shell命令触发这些监视器命令 线路(使用Valgrind vgdb实用程序)