可以借住gdb ,gcore 工具分析c++运行时的内存
gcore 工具:
gcore 可以在不暂停程序时dump 进程的core文件
使用方法:
$gcore -o pid
问题:
但是gcore 产生的cored dump文件在gdb 调试时出现以下问题:
(gdb) p variableA;
You can't do that without a process to debug.
gdb attach
gdb attach
gdb 可以 attach 正在运行的程序,查看其内存
缺点是 进程会暂停运行,所以只能在测试环境中使用
使用方法:
$gdb attach pid
查看类实例的方法:
(gdb) p Singleton<XXA>::Ins().m_ulinkMap
网友评论