从转储中确定内存中存在的对象的类型
determine the type of object present in memory from a dump
我有一个巨大的遗留应用程序(32位、窗口、带有GUI的c++)的内存问题。内存增加,直到达到最大限制(2G0),然后应用程序崩溃。无法使用实时内存档案器(如AQTime)(速度太慢,对内存消耗的影响太大)。例如,我可以使用windows工具(通过taskmanager)生成一个转储。
问题:是否可以像在dotnet(使用.net内存档案器)中一样,在生成的转储中,在内存中显示动态分配的对象类型?
如果您已经生成了调试信息(pdb文件),那么在某种程度上可以将内存映射到对象中。
相关文章:
- std::unordered_map 类型对象声明期间出现"field has incomplete type"错误
- C++ 多态模板类,模板类型对象的实例化
- 如何分配适合容纳 T 类型对象的缓冲区(可能过度对齐、可能有运算符 new 等)
- 如何构造一个 std::variant 类型对象,其自身 Templated 和构造函数转发参数
- C++:初始化指向具有不同类型对象的指针数组
- 在类 C++ 中构造的模板类型对象
- 如何将颁发者名称设置为x509_req类型对象
- 将任何数据类型/对象作为参数传递以确定其大小
- 将引用类型对象的数组从C#封送到C++
- <T> 从类型对象创建类型<T1>对象的构造函数
- C++是否有现有的方法来检查对象是否是派生类型对象
- C 模板:创建与现有对象相同的类型对象
- 链接列表中的虚函数 - 多种返回类型(对象)
- 没有适当操作员()的类型对象的呼叫
- 制作垫子类型对象的数组.输出窗口显示同一帧
- 抽象类型对象的分配
- 在std::list中就地创建自定义类型对象
- 接受泛型列表类型对象的参数
- C++-将模板类型对象强制转换为特定的数据类型
- 试图在C++中打印存储在类型对象数组中的信息