所以我有两个可以一起工作的应用程序。一种是使用自定义内存管理器用本机 C++ 编写的。此内存管理器管理从起始地址到 startAddress + size 的连续字节块。我还有一个 WPF 应用程序,它读取文本文件(这只是来自内存管理器的字节倒入文本文件)并显示有关它的各种统计信息。我想知道是否有一种方法可以在 WPF 应用程序中实时查看本机 c++ 应用程序的内存。所以一些伪逻辑可能是:
- 本机应用程序可以以一种或另一种方式公开池的起始地址和大小
- WPF 应用程序从该起始地址获取所有字节到起始地址加上大小
我已经探索了 .NET 中的 Process 类,但我没有看到任何类似 MemoryPool 的东西,而且我认为该对象的 StartAddress 指向应用程序的最开始,而不是第一个堆分配。
这里的任何帮助将不胜感激!