是否可以在Perforce c++ api中提供自定义分配器,以便像StrBuf::Alloc()这样的函数使用我提供的函数,而不是常规的旧new / delete或malloc / free?
这主要是为了保持对程序使用内存的方式的控制,还提供度量标准以及其他方面的信息,以便我可以了解如何使用内存。如果它无法通过我的系统,则说明无法跟踪和无法解释。
答案 0 :(得分:2)
可以创建自己的StrPtr子类供自己使用,但不能在P4客户端库中更改内存分配。
在堆本身内部启用调试可能会为您提供所需的分析类型:https://www.itprotoday.com/microsoft-visual-studio/debug-heap-issues-using-full-page-heap