Можно ли в Perforce C++ api предоставить настраиваемый распределитель, чтобы такая функция, как StrBuf :: Alloc (), использовала функции, которые я предоставляю, а не обычные старые new / delete или malloc / free?
Это в первую очередь для поддержания контроля над тем, как память используется моей программой, но также для предоставления метрик и прочего, чтобы я мог видеть, как используется память. Если он не проходит через мою систему, значит, он не отслеживается и не учитывается.
🤔 А знаете ли вы, что...
C++ поддерживает объектно-ориентированное, процедурное и обобщенное программирование.
Можно создать свой собственный подкласс StrPtr для собственного использования, но вы не можете изменить выделение памяти внутри клиентской библиотеки P4.
Включение отладки внутри самой кучи может предоставить вам тип анализа, который вы ищете: https://www.itprotoday.com/microsoft-visual-studio/debug-heap-issues-using-full-page-heap