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