我正在尝试查看C ++代码的堆内存。
我目前正在Windows上使用HeapMemView。
我使用下面的代码,尝试在堆上分配一些内存,然后尝试
使用HeapMemView找到他们...
#include <iostream>
using namespace std;
int main(int argc, char const *argv[])
{
char * a = new char[5000];
for (int i = 0; i < 5000; ++i)
{
a[i] = 'a';
}
cout << a;
int b = 0;
cin >> b;
return 0;
}
我将使代码在cin >> b处停止,然后启动HeapMemView来查看堆内容。
我将生成的堆内存HeapMemView的所有段导出,并将它们编入一个十六进制文件,在Sublime Text 2中读取它们。
我的问题是我找不到“ aaaaaaaaa ...”和“ 61616161616161”的长序列.....
我做错事了吗...?
还有谁能告诉我在Linux上有像HeapMemView这样的类似工具吗?
非常感谢!!!
最佳答案
我最初使用32位g ++在64位Windows上使用64位HeapMemView ...
我使用32位HeapMemView,它工作正常
关于c++ - 为什么我无法使用HeapMemView找到堆上的内存?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19413435/