首页 > 解决方案 > 是否可以为 perforce (p4api) 定义自定义分配器?

问题描述

Perforce c++ api中是否可以提供自定义分配器,以便像StrBuf::Alloc()这样的函数使用我提供的函数而不是常规的旧 new/delete 或 malloc/free?

这主要是为了保持对我的程序如何使用内存的控制,同时也提供指标和诸如此类的东西,以便我可以看到内存是如何使用的。如果它没有通过我的系统,那么它就没有被追踪和下落不明。

标签: c++perforce

解决方案


可以创建自己的 StrPtr 子类供自己使用,但不能更改 P4 客户端库中的内存分配。

在堆内部启用调试可能会为您提供您正在寻找的分析类型:https ://www.itprotoday.com/microsoft-visual-studio/debug-heap-issues-using-full-page-heap


推荐阅读