我正在尝试查看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/

10-10 17:41